【发布时间】:2021-06-22 01:16:49
【问题描述】:
我在后端 Php 中生成了以下一组对象,并最初推送到 Firebase。
此处status密钥对将在后端初始级别推送后由移动应用添加。
同样,我在foors/0/ 节点中拥有相同的密钥集和配对。在floors 内,status 密钥对也将由移动应用创建。
我使用后台的 update() 函数来更新最新的值,这里要注意的是我不会拥有后台的 status 键。
$value = [
"fk_client_id" => "57",
"fk_project_id" => "20"
"is_synced" => "1",
"floors" => [
"fk_client_id" => "57",
"fk_project_id" => "20",
"floor_name" => "RBs - 1"
... // except status key pair. rest of the values are same
]
];
$this->database->getReference('towerids/0/')->update($value);
上述更新操作完美运行,也不会干扰towerids/0/status的status节点,但问题是它删除了floors/0/status密钥对。
我需要先调用'towerids/0/floors/0' ref update(),然后我需要调用'towerids/0/' update() 来使这个过程正常工作。
但我在子子笔记上有很多类似的状态键。通过上述方法,为每个引用编写多个更新操作是一个耗时的过程。有没有办法解决这个问题。
【问题讨论】:
标签: php firebase firebase-realtime-database