gpt4 book ai didi

javascript - 如何在 Cloud Firestore 文档中列出子集合

转载 作者:数据小太阳 更新时间:2023-10-29 04:13:13 26 4
gpt4 key购买 nike

假设我将这个最小的数据库存储在 Cloud Firestore 中。我如何检索 subCollection1subCollection2 的名称?

rootCollection {
aDocument: {
someField: { value: 1 },
anotherField: { value: 2 }
subCollection1: ...,
subCollection2: ...,
}
}

我希望能够只读取 aDocument 的 ID,但是当我 get() 文档时只有字段显示。

rootRef.doc('aDocument').get()
.then(doc =>

// only logs [ "someField", "anotherField" ], no collections
console.log( Object.keys(doc.data()) )
)

最佳答案

目前不支持在客户端 SDK(Web、iOS、Android)中从 Firestore 获取(子)集合列表。

在服务器端 SDKS 中,此功能确实存在。例如,在 Node.js 中,您将在“ListCollectionIds”方法之后:

var firestore = require('firestore.v1beta1');

var client = firestore.v1beta1({
// optional auth parameters.
});

// Iterate over all elements.
var formattedParent = client.anyPathPath("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]");

client.listCollectionIds({parent: formattedParent}).then(function(responses) {
var resources = responses[0];
for (var i = 0; i < resources.length; ++i) {
// doThingsWith(resources[i])
}
})
.catch(function(err) {
console.error(err);
});

关于javascript - 如何在 Cloud Firestore 文档中列出子集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46596532/

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