Cloud Firestore:如何引用另一个文档?

Chr*_*ian 6 firebase angularfire2 angular google-cloud-firestore

我正在使用 Angularfire2。假设我有一个userscomments集合。添加评论时,引用创建评论的用户的正确方法是什么?起初我以为我可以简单地创建一个具有如下结构的评论:

{
    message: string,
    user: {
        uid: string,
        username: string,
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但问题是,如果用户更新他的个人资料,那么这里的数据就会不正确。是否可以在创建评论时简单地提供用户的 id,并在查询评论时获取整个用户的数据?

小智 4

使用 firestore,您可以将该字段保存为 DocumentReference,它是对另一个集合中文档的引用。这使得该字段在“Comment”可观察值中充当它自己的可观察值。本文演示了如何在设置或更新文档时设置引用路径: https://groups.google.com/forum/m/#!topic /firebase-talk/UTgW7WwKFTU

Firestore 提供了本机支持的多种数据类型(此处解释): https: //firebase.google.com/docs/firestore/manage-data/data-types

我希望这能有所帮助!