私は現在Firestoreを試していますが、「配列(別名サブドキュメント)の更新」という非常に単純なもので立ち往生しています。
私のDB構造は非常に単純です。例えば:
proprietary: "John Doe",
sharedWith:
[
{who: "first@test.com", when:timestamp},
{who: "another@test.com", when:timestamp},
],
私は(成功せずに)新しいレコードをshareWith
オブジェクトの配列にプッシュしようとしています。
私はもう試した:
// With SET
firebase.firestore()
.collection('proprietary')
.doc(docID)
.set(
{ sharedWith: [{ who: "third@test.com", when: new Date() }] },
{ merge: true }
)
// With UPDATE
firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: [{ who: "third@test.com", when: new Date() }] })
機能しません。これらのクエリは私の配列を上書きします。
答えは簡単かもしれませんが、私はそれを見つけることができませんでした...