Firebase更新多个项目

时间:2017-02-09 04:36:19

标签: php firebase firebase-realtime-database

如何只使用一个请求更新firebase上的多个项目?

我不能让我的系统等待完成多个请求,所以我只需要用一个更新它们。

当前的Firebase数据:

enter image description here

PHP代码:

$data = [
    'mydata-1' => [
        'position' => 1,
    ],
    'mydata-2' => [
        'position' => 2,
    ],
];

$client = new \GuzzleHttp\Client();
$response = $client->put(FIREBASE_ENDPOINT . '/data', [
    'json' => $data,
]);

预期的Firebase数据:

enter image description here

问题:

请求订阅了我的所有数据,但我丢失了title字段。 我也尝试了PATCH请求,但我得到了相同的回复。

enter image description here

1 个答案:

答案 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