Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
递增firestore(php)中的字段_Php_Firebase_Google Cloud Firestore - Fatal编程技术网

递增firestore(php)中的字段

递增firestore(php)中的字段,php,firebase,google-cloud-firestore,Php,Firebase,Google Cloud Firestore,我正在寻找一种方法来增加firestore中的字段,如中 唯一需要注意的是,我正在尝试使用或来表示php 在php中增加字段的干净解决方案是什么。它需要读写操作还是只需要写操作 具有增加字段的能力。(使用负值递减)。 您可以通过以下方式使用它更新带有$field\u name的字段: $data = [ [ 'path' => $field_name, 'value' => \Goog

我正在寻找一种方法来增加firestore中的字段,如中

唯一需要注意的是,我正在尝试使用或来表示php

在php中增加字段的干净解决方案是什么。它需要读写操作还是只需要写操作

具有增加字段的能力。(使用负值递减)。 您可以通过以下方式使用它更新带有$field\u name的字段:

$data = [
            [
                   'path' => $field_name,
                   'value' => \Google\Cloud\Firestore\FieldValue::increment($increment_value);
            ]
        ];     
$doc_ref->update($data);
如果您使用的是批处理,请按如下方式调用它

$data[$field_name] = \Google\Cloud\Firestore\FieldValue::increment($increment_value);
$batch->add_to_batch('update', $doc_ref, $data);

如果您有更多的数据可以做,这里还有其他的

$data = [
'name' => $name,
 'email' => $email,
 'likes'=> \Google\Cloud\Firestore\FieldValue::increment(1) // Add + 1
      ] ;


         
看看这个
$data = [
'name' => $name,
 'email' => $email,
 'likes'=> \Google\Cloud\Firestore\FieldValue::increment(1) // Add + 1
      ] ;