我有一个Firebase集合结构,我想更新,但是仅更新指定文档的电话簿(地图)部分。
以下代码是我的尝试,但是出现错误Invalid document reference. Document references must have an even number of segments
。我是Firebase的新手,所以我认为这是一个我不了解的概念
insertPhonebookEntry(entry: any) {
if (entry.id) {
this.db.doc(entry.id).set({
PhoneBook: {
Name: entry.name,
PhoneNumber: entry.phonenumber
}
});
}
答案 0 :(得分:1)
由于您没有明确说明entry.id
的确切含义,因此我假设这只是Firestore分配给您尝试获取的文档的随机ID。没有足够的信息可以查询回来。您还需要指定集合的名称,以提供文档的完整路径:
this.db.collection('PhonebookEntries').doc(entry.id).set(...)