我正在寻找一种方法来增加 firestore 中的字段,例如 this documentation .
shard_ref.update("count", firebase.firestore.FieldValue.increment(1));
唯一需要注意的是我正在尝试使用 firestore Client Sdk或 Admin Sdk用于 PHP。
什么是在 php.ini 中递增字段的干净解决方案?它需要读写操作还是只需要写操作?
最佳答案
Firestore Client Sdk具有增加字段的能力。 (使用负值递减)。 您可以通过以下方式使用它来更新带有 $field_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);
这是额外的reference
关于php - 在 firestore (php) 中增加一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57120363/