我正在使用Firebase实时数据库,我希望使用update()方法更新同一 node 下的多个属性.我见过使用update()在不同 node 上执行多个更新的示例,但我想澄清在同一 node 上使用update()是否有效.下面是我脑海中的一个例子:

const rootRef = ref.child('');
rootRef.update({
  'users/gracehop/city': 'New York',
  'users/gracehop/nickname': 'Amazing Grace',
  'users/anotherUser/nickname': 'John Doe',
  'customers/someId/role/admin': true,
  'customers/IdForUserThatShouldBeDeleted': null,
});

在本例中,我更新了"users" node 下的属性,特别是"Uphop"用户下的属性.这是否是对update方法的有效使用,它是否会按预期工作?

文档:https://firebase.google.com/docs/database/admin/save-data#section-update

推荐答案

这是对UPDATE方法的有效使用吗?它会按预期工作吗?

是的,这就是在实时数据库中更新多路径位置的方法.还请注意,如果执行这样的操作,如果操作失败,则要么执行所有更新,要么不应用任何更新.

Javascript相关问答推荐

React Native平面列表自动滚动

微软Edge编辑和重新发送未显示""

在Vite React库中添加子模块路径

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

未定义引用错误:未定义&Quot;而不是&Quot;ReferenceError:在初始化&Quot;之前无法访问';a';

我在Django中的视图中遇到多值键错误

从另一个数组中的对应行/键值对更新数组中的键值对对象

当我try 将值更改为True时,按钮不会锁定

未捕获的运行时错误:调度程序为空

将多个文本框中的输出合并到一个文本框中

在Vercel中部署Next.js项目时获取`ReferenceError:未定义文档`

postman 预请求中的hmac/sha256内标识-从js示例转换

如何在独立的Angular 应用程序中添加Lucide-Angel?

调用特定数组索引时,为什么类型脚本不判断未定义

Django模板中未加载JavaScript函数

将延迟加载的模块转换为Eager 加载的模块

如何为两条动态路由创建一个页面?

JavaScript -如何跳过某个字符(S)来打乱字符串中的字符

使用onClick单击子元素时,使用交点观察器的关键帧动画意外运行