firebase - 如何根据颤动中的对象数组中的值更新firebase实时数据库?
问题描述
我是 Flutter 和 firebase 的新手,我的数据结构如下:
{
"a": {
"b" : [ {
"property1" : value1,
"property2" : value2
}, {
"property1" : value3,
"property2" : value4
}]
}
}
Firebase 数据库已将我的数组对象编号为 0,1
如您所见, b 包含对象数组,如果我想更新包含 property2 值作为 value2 的对象中的值,如何创建查询?我必须修改我的数据库结构吗?
解决方案
您将无法通过一次更新来做到这一点。你将不得不:
- 查询 a/b 的孩子,找到包含 value2 的孩子。该名称将是一个字符串,其中包含您找到的孩子的索引。
- 使用找到的孩子的名字,执行更新
a/b/{child}
。
推荐阅读
- python - 如何将具有多个图像的数据集从 np.array 转换为 PIL 图像
- html - 为什么 GitHub 将此字符串添加到
- sql - 使用 REGEXP_EXTRACT() 时如何避免“传递给提取函数的正则表达式不能有超过 1 个捕获组”错误
- python - 使用 Xarray 迭代创建 DataArray 的最直接/紧凑的方法
- javascript - 基于关键字在edX中对长文本答案进行评分
- python - 在 pySimpleGUI 中运行复杂的代码?
- javascript - 查找下一个最大回文数的 Javascript 函数
- r - RStudio 中 Markdown 文档顶部的内联预览覆盖
- linux - 如何在另一个文本文件上使用 afk 脚本运行文件
- python - Selenium 登录过程自动化到 Grofers - Python