Firebase Firestore-获取集合中每个文档的其他数据

时间:2018-10-22 16:38:02

标签: firebase google-cloud-firestore angularfire2

我有此消息对象列表,包括消息,user_id和日期。我实际上想与每条消息一起检索用户信息。

return new Promise<any>((resolve, reject) => {
  this.afs.collection('/messages").snapshotChanges()
    .subscribe(snapshots => {
      resolve(snapshots)
    })
})

我不认为迭代消息来吸引用户是我想要做的-应该有一个更好的方法。我也不确定我在某些地方读到的关于将整个用户数据存储在可能需要的每个位置的建议……我不喜欢它。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

Firebase here的Frank回答了有关实时数据库的问题。这很可能也适用于您的用例。还有很少的支持文档,列出了Firestore here的不同方法的优点。

根据您的特定用例,将用户数据存储在您的消息对象中可能会成立,也可能不会成立。您可能已经听说过数据复制和非规范化,这是NoSQL数据库中的常见做法。

在不了解您的用例的情况下,我会将user_id存储在消息对象上,并在需要时以及何时需要它们时获取它们。