Firebase / Firestore / Angular:如何在文档中创建子集合?

时间:2020-11-08 23:16:45

标签: angular firebase google-cloud-firestore collections

我在Angular Web应用程序的Firebase中有一个Firestore数据库。现在,我正在尝试在我的收藏“用户”中创建新文档。我知道如何创建这些内容,但只能使用简单的字段(“邮件,昵称和用户ID”)进行创建。我也想向该文档添加子集合“路线”,但我不知道如何。此子集合中将有文件。

这是我在Firebase中的数据库的照片: https://i.stack.imgur.com/3nZMn.png

这是我用来在此数据库中创建新用户的功能。它正在运行,但是缺少子集合。

  create_new_User(docID, email, nickname, userID) {
    return this.fireservices.collection('users').doc(docID).set({
      mail: email,
      nickname: nickname,
      userID: userID
    });
  }

有人有解决此问题的想法吗?

1 个答案:

答案 0 :(得分:1)

我个人将使用户集合的docId与实际的userId相同,但是您不必这样做。您一次只能创建一个文档,因此您需要对该文档进行批处理或在2个单独的文档写入中运行它们。您可以批量执行以下操作:

type RecordsObject<T, K extends keyof T = keyof T> = {
  primaryKey: K; 
  data: Array<T>; 
}