【问题标题】:In a Cloud Function, what syntax is used for writing to a Firestore sub-collection?在云函数中,写入 Firestore 子集合使用什么语法?
【发布时间】:2021-11-16 22:02:51
【问题描述】:

假设我们有一个聊天应用程序,其数据库结构类似于:

我知道向房间集合写入数据如下所示:

await admin.firestore().collection("rooms").doc(roomA).set()

写入消息集合会像这样吗?

await admin.firestore().collection("rooms").doc(roomA).collection(messages).doc(message1).set()

然后一直遵循这个结构,collection.doc.collection.doc.collection.doc...?

【问题讨论】:

    标签: javascript node.js firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    是的,该操作将生成一个 ID 为 message1 的子文档(尽管您错过了引号)。如果你想在子集合中添加一个随机ID的新文档,可以使用add()

    await admin.firestore().collection("rooms").doc('roomId').collection(messages).add({...data})
    

    或者,您也可以将该子文档的路径写为:

    await admin.firestore().doc('rooms/roomId/messages/messageId').set(...)
    

    【讨论】:

    • 你说的完全正确。我错过了引号: .doc(roomA) 应该是 .doc("roomA") 等等
    猜你喜欢
    • 2020-08-10
    • 1970-01-01
    • 2020-03-04
    • 2020-06-15
    • 2018-07-25
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    相关资源
    最近更新 更多