【发布时间】:2018-05-14 12:12:16
【问题描述】:
我在尝试从另一个文档中的一个文档获取信息时遇到问题,这是我需要的,因为它具有属性 ID。
在下面的 img 上,我可以访问我的饮食集合并获取我的特定文档,但是我无法“返回”并获取我的信息 ID:
一旦我暴露了我的问题,我会向你展示我无法继续的代码:
commentsDietC: AngularFirestoreDocument<any>;
commentsDiet : Observable<any>;
this.commentsDietC = db.doc<any>('diets/'+this.diet.idDiet);
this.commentsDiet = this.commentsDietC.snapshotChanges()
.map(actions => {
if(actions.payload.data()){
if(actions.payload.data().hasOwnProperty('commentsDiet')){
/*HERE is where I should try to get the displayName and PhotoUrl from
the other document*/
return actions.payload.data().commentsDiet;
}
}
});
任何帮助将不胜感激。
【问题讨论】:
-
通过阅读您的 cmets,您已经在做我能想到的事情,维护一个数组并将用户对象推送到循环中。您的数据库设计的问题是每次添加新注释时,您都必须重建整个 cmets 数组。解决办法是把
commentsDiet维护为子集合,每条评论都会是一个文档。
标签: javascript angular firebase ionic-framework google-cloud-firestore