Tôi hiện đang dùng thử Firestore và tôi bị mắc kẹt ở một thứ rất đơn giản: "cập nhật một mảng (hay còn gọi là tài liệu phụ)".
Cấu trúc DB của tôi rất đơn giản. Ví dụ:
proprietary: "John Doe",
sharedWith:
[
{who: "first@test.com", when:timestamp},
{who: "another@test.com", when:timestamp},
],
Tôi đang cố gắng (nhưng không thành công) để đẩy các bản ghi mới vào shareWith
mảng đối tượng.
Tôi đã thử:
// 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() }] })
Không có tác dụng. Các truy vấn này sẽ ghi đè lên mảng của tôi.
Câu trả lời có thể đơn giản, nhưng tôi không thể tìm thấy nó ...