0

ハッシュタグコレクションに新しいハッシュタグ(例:#love、#goodMorning)を表示したい場合は、 もサポートしていますデータベースに書き込むことができます。Googleウォールストアにデータが存在しない場合は追加します(同期)

この文書にアクセスできるユーザーが1人だけの場合、以下のコードを使用できます。

hashtags=["one","two","three"]; 
hashtags.forEach(hashtagToAdd => { 
    this.afs.collection("hashtags").ref 
    .where("name", "==", hashtagToAdd) 
    .limit(1) 
    .get() 
    .then(result => { 
    if (result.empty) { 
     // code to add new hashtag e.g. here hashtagToAdd 
    } else { 
     console.log("hashtag is already present"); 
    } 
    }) 
    .catch(error => { 
    console.log("error aayo che", error); 
    }); 
} 

私の場合、複数のユーザーがアクセスして書き込むことができます。 ハッシュタグを取得する前にそのようなハッシュタグは見つかりませんでしたが、ハッシュタグを追加する前に別のユーザーが同じハッシュタグをすでに追加していた場合は、重複したエントリが存在する可能性があります。 これを避ける方法は?また、新しいハッシュタグのリストのためにこれを行うための良い方法がありますか?

答えて

0

解決策が見つかりました。 静的な場所にデータを格納することで簡単に行うことができます。

/hashtags/one/{name:one} 
/hashtags/two/{name:two} 
/hashtags/three/{name:three} 
:私はこのようなfirestore構造を使用します...

hashtags=["one","two","three"]; 

をこれらの情報を格納するための

関連する問題