如何使用 Firestore 更新“对象数组”?
我目前正在尝试Firestore,我被困在一些非常简单的事情上:“更新数组(又名子文档)”。
我的数据库结构非常简单。例如:
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() }] })
均不起作用。这些查询将覆盖我的数组。
答案可能很简单,但我找不到它...