gpt4 book ai didi

firebase - 如何让 firestore 在写入时创建嵌套对象作为子集合?

转载 作者:行者123 更新时间:2023-12-02 20:15:05 25 4
gpt4 key购买 nike

考虑我下面的代码。我希望这段代码在集合测试下创建一个名为 items 的子集合,但正确的 items 在测试集合中添加了一个数组字段。请注意,这是针对 firestore 的,而不是针对 firebase 实时数据库的。

data = {
"first": "new",
"born": 1815,
"items": [
{
"field": 2
}
]
};
db.collection("test").add(data)

最佳答案

您的data对象是单个对象,当您使用您提供的代码将单个对象存储为文档时,该对象将占用该单个文档。

如果您想将数据写入子集合,则必须单独编写,并向 API 明确您想要在其下面有一个子集合:

db.collection("test")
.document("doc_id")
.collection("items")

或者:

db.collection("test/doc_id/items")

换句话说,如果您想编写任意两个文档,则必须在不同位置执行两个添加/更新/创建调用。您无法通过一次调用创建两个文档。

关于firebase - 如何让 firestore 在写入时创建嵌套对象作为子集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com