Firebase数据库通过php删除特定数据

时间:2018-04-21 09:36:45

标签: php firebase

如何删除firebase特定数据?我用 php Kreait\Firebase库。

  $fg = $database->getReference('raw_check_out')->orderByChild('reciptno')->equalTo($recipt)->getSnapshot();

  $reb = $fg->getValue();
  $fg->remove();

但这不起作用。

2 个答案:

答案 0 :(得分:1)

根据您的代码示例:

$fg = $database
    ->getReference('raw_check_out')
    ->orderByChild('reciptno')
    ->equalTo($recipt)
    ->getSnapshot();

此处$fg不包含引用,而是快照。

如果要在检索到所需数据后删除引用,则需要引用本身:

$fg = $database->getReference('raw_check_out');

$query = $fg->orderByChild('reciptno')->equalTo($recipt);
$reb = $query->getSnapshot()->getValue();

$fg->remove();

答案 1 :(得分:0)

此功能用于取消订阅用户,如果您要删除“ user-id-8776”并且您的结构如下:

enter image description here

public function unsubscribe($uid)
 {
    $ref = $this->database->getReference()->getChild('users')->getChild($uid)->orderByChild($uid)->getReference();
    $path = $ref->getUri()->getPath();
    $ref->remove();
 }

对于任何其他数据大致相同,您只需找到要删除的数据的引用,然后就可以删除它。