如何只使用一个请求更新firebase上的多个项目?
我不能让我的系统等待完成多个请求,所以我只需要用一个更新它们。
当前的Firebase数据:
PHP代码:
$data = [
'mydata-1' => [
'position' => 1,
],
'mydata-2' => [
'position' => 2,
],
];
$client = new \GuzzleHttp\Client();
$response = $client->put(FIREBASE_ENDPOINT . '/data', [
'json' => $data,
]);
预期的Firebase数据:
问题:
请求订阅了我的所有数据,但我丢失了title
字段。
我也尝试了PATCH
请求,但我得到了相同的回复。
答案 0 :(得分:0)
基于Frank van Puffelen评论:
$data = [
'mydata-1/position' => 1,
'mydata-2/position' => 2,
];
$client = new \GuzzleHttp\Client();
$response = $client->patch(FIREBASE_ENDPOINT . '/data', [
'json' => $data,
]);
文档: https://firebase.googleblog.com/2015/09/introducing-multi-location-updates-and_86.html