【问题标题】:How can I count in Firebase the collections in a document如何在 Firebase 中计算文档中的集合
【发布时间】:2021-04-24 22:05:51
【问题描述】:

我知道如何计算 Firebase 集合中有多少个文档,但反过来它又是如何工作的。我在一个文档中有几个集合,我需要找出有多少。 (在我的示例中为 2)

我的设置:

Collection     Document      Collections  Documents
[USERID]   -   [TESTS]   -   [1]   -      [ANSWERS]
                                          [RESULTS]
                         
                             [2]   -      [ANSWERS]
                                          [RESULTS]

我尝试了以下方法,但它不起作用:

let refTest_1 = db.collection(USERID).doc('TESTS')
let testData_1
refTest_1.get().then(doc => {
  //testData_1 = doc.data()
  testData_1 = doc.size
}).then(function() {
  //console.log(Object.keys(testData_1).length)
  console.log(testData_1)
}).catch(error => {
  console.log("Error: " + error.message)
})  

有人知道这是怎么回事吗?

谢谢!

【问题讨论】:

    标签: javascript firebase collections count document


    【解决方案1】:

    官方的 Firebase 网络客户端没有实现方法来获取对象的所有集合。您可以查看文档here。在 Node.js 中,您可以使用同一文档中描述的 .listCollections() 方法。之后,你就得把集合中的所有文档都拿到,并在js中手动统计。

    【讨论】:

    • 感谢 EricHier 的快速回答。由于我对 Web 开发很陌生,所以只有一个问题,即使冒着自欺欺人的风险。如何在 vuejs 中实现 nore.js 代码?你知道吗?
    • 要完成此操作,您必须使用 https 服务器设置后端。您可以为此使用 firebase 函数 - 我认为这是最简单的方法。您可以查看相应的文档。 :)
    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多