【发布时间】:2018-02-13 18:44:32
【问题描述】:
为什么获取存储在 Firestore 中的数据的 id 与您可以直接访问 $key 的先前版本相比如此复杂?我在下面的代码中以错误的方式解决这个问题吗?在 Post 模型中,我必须有一个可以为空的字符串 id 字段来直接存储它。
getCollection$(): Observable<Post[]> {
return this.afs.collection<Post>()
.snapshotChanges().map(actions => {
return actions.map(a => {
const data = a.payload.doc.data() as Post;
const id = a.payload.doc.id;
return { id, ...data };
});
});
}
另外,有没有办法返回通过 add 方法添加的新文档的 id?
this.afs.collection<Post>(this.path).add(data);
【问题讨论】:
标签: firebase google-cloud-firestore angularfire2