【问题标题】:how to update firebase data如何更新firebase数据
【发布时间】:2016-04-26 13:14:02
【问题描述】:

如何在状态 = 1 的 Firebase 数据库中更新状态 = 0。

我试过的是:

<?php
require __DIR__.'/vendor/autoload.php';
use Kreait\Firebase\Configuration;
use Kreait\Firebase\Firebase;
$firebase = new Firebase('LINK', $configuration);
$users = $firebase->get('/users');
for ($i=0; $i < count($users) ; $i++) {
    $data = array('status' => '0');
    $nodeUpdateContent = $firebase->update(['status' => '1'],$users[$i].'/presence/status');
    print_r($nodeUpdateContent);
}
?>

但是当我在 firebase 数据库中看到时,它并没有更新任何东西。为什么会这样?

我正在关注这个链接:Firebase-php

使用此链接更新数据:Update-data

我正在进入$users

<?php
[1] => Array
(
    [presence] => Array
    (
        [loginTimestamp] => 1460117596561
        [status] => 1
    )

)

[2] => Array
(
    [presence] => Array
    (
        [loginTimestamp] => 1460117596561
        [status] => 1
    )
)

[3] => Array
(
    [presence] => Array
    (
        [loginTimestamp] => 1460117596561
        [status] => 1
    )
)

?>

我收到了回复:
$nodeUpdateContent = $firebase->update(['status' => '1'],$users[$i].'/presence/status') ;

Array
(
    [status] => 1
)
Array
(
    [status] => 1
)
Array
(
    [status] => 1
)
Array
(
    [status] => 1
)
Array
(
    [status] => 1
)

It is just printing the status which value is 1, but not updating it.

编辑:

getting error here: Array to string conversion --> $nodeUpdateContent = $firebase->update(['status' => '1'],$users[$i].'/presence/status');

【问题讨论】:

  • @Fred-ii- 为什么要报告错误?我要求 Firebase 更新
  • 见鬼......我不知道。路径问题?!配置问题,不胜枚举。也检查数据库端
  • 我不知道。它与现状相呼应。不更新数据@Fred-ii-
  • @Fred-ii- 我检查了错误日志并在此链接上给出错误$nodeUpdateContent = $firebase-&gt;update(['status' =&gt; '1'],'/users/'.$users[$i].'/presence'); 错误是:*PHP 注意:数组到字符串的转换

标签: php firebase firebase-realtime-database


【解决方案1】:

请查看我创建的以下 git

https://github.com/eldhosemjoy/firebase

根据上面的git,

$updated_json = array(
                    "loginTimestamp" => 1460117596561,
                    "status" => 2,
                 );

这是在第一个位置更新

$fboject->path = "/users/1";
$fboject->updateData($updated_json);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多