【问题标题】:Get array length from firebase firestore从 firebase firestore 获取数组长度
【发布时间】:2021-08-04 05:11:14
【问题描述】:

最近我开始使用 Next JS 和 Firebase 开展一个项目...我已在 Cloud Firestore 中添加了数据。我可以从 Firestore 中获取详细信息,但无法获取数组的长度。 这是firestore中数据结构的图像

我试过这个代码

let len = 0
const ref = firebase.firestore().collection("users").doc(user.uid).get().then(snap => {
len = snap.data().disliked1.length
console.log(len)
})

但我得到undefined

我如何得到这个disliked1数组长度的长度?

【问题讨论】:

  • 你能console.log(snap.data())分享价值吗?
  • 是的,这里是....但是对于liked1 与disliked1 相同:pastebin.com/Y5rKSZJQ
  • 我看不到任何字段disliked1
  • 它与控制台输出中的 like1 字段相同...都是数组
  • 但我无法确认收到的文档快照中是否存在该字段

标签: javascript arrays firebase google-cloud-firestore next.js


【解决方案1】:

我会通过之前的记录以及收到的快照是否存在来确保 ID 是正确的。

let len = 0
console.log(user.id)
const ref = firebase.firestore().collection("users").doc(user.uid).get().then(snap => {
  if (snap.exists) {
    console.log(snap.data())
    len = snap.data().disliked1.length
  } else {
    console.log("Snapshot not found")
  }
  console.log(len)
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2014-10-10
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多