Firestore使用batch.set推送到子集合

时间:2018-04-03 02:11:29

标签: angular firebase google-cloud-firestore angularfire2

所以我试图在这里实现的是这样的数据结构:

id: "BgaI9c5gHB666MpwXPqb"
name: "Rhys Clay"
"pushkey1" : true,
"pushkey2" : true

如上所示,我希望将文档内的推键存储为平面对象。

到目前为止,这是我的代码:

let contactsRef: DocumentReference = this.afs.doc(`contacts/${contactId}`).ref;
batch.set(contactsRef, {
  'name'      : contact.name,
  'number'    : contact.number,
  'nativeId'  : contact.nativeId,
  'id'        : contactId,
  groupdId    : true
});

batch.commit();

但这样我会得到类似的东西:

id: "BgaI9c5gHB666MpwXPqb"
name: "Rhys Clay"
groupdId : true,

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

所以我想通了,如果将变量名称保存为键,请在其周围加上括号:

[groupId]     : 'true'