gpt4 book ai didi

javascript - 更新 firebase 数据库中嵌套数组的值

转载 作者:行者123 更新时间:2023-12-03 02:56:40 25 4
gpt4 key购买 nike

我正在使用 Firebase 身份验证和实时数据库使用 Vue.js 构建一个 Web 应用,这是我的新手。在此应用程序中,用户回答问题以获得某些分数。

我的问题是:我想更新已在数据库中存储和创建的现有数组,以便 progress/points该用户的用户将能够更新我的应用程序中的所有组件。

例如,假设我想增加 +1屏幕截图中突出显示的值:

nested array

我正在考虑类似 userid.progress[6][0] += 1 的事情就像普通的 javascript 一样,但我无法更新数据库,值仍然为 0 。我读过一些关于 .set() 的内容或.update()但在这种情况下,我应该重写所有数组(这将是一个问题),但我可能完全错了。

PS:获取用户 ID 或当前用户不是问题,一切正常。希望能找到人帮助我,非常感谢!

最佳答案

如果您尝试更新现有乐谱,您可以在最细粒度的级别上进行编写。所以:

ref.child("pjoCy...0tl3/progress/0/6/0").set(1)

如果您想将新分数推到数组末尾,您确实需要读取整个分数数组以将新值添加到末尾。这是 Firebase 建议不要像您一样使用数组索引的众多原因之一。如果您使用所谓的推送 ID,添加新值将变得非常简单:

ref.child("pjoCy...0tl3/progress/0/6").push(1)

我建议阅读更多关于 structuring lists in the Firebase documentation 的内容以及 handling arrays in Firebase 上的经典博客文章.

关于javascript - 更新 firebase 数据库中嵌套数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47595649/

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