Я ищу способ увеличить поле в firestore, как в эта документация.
shard_ref.update("count", firebase.firestore.FieldValue.increment(1));
Единственное предостережение в том, что я пытаюсь использовать клиентский SDK Firestore или Админ SDK для php.
Что такое чистое решение для увеличения поля в php. Требуются ли для этого операции чтения и записи или это возможно только с операцией записи?






Клиентский пакет Firestore имеет возможность увеличивать поле. (используйте отрицательные значения для уменьшения). Вы можете использовать его следующим образом, чтобы обновить поле с $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);
Вот дополнительный ссылка
если у вас есть больше данных, вы можете сделать
$data = [
'name' => $name,
'email' => $email,
'likes'=> \Google\Cloud\Firestore\FieldValue::increment(1) // Add + 1
] ;
Посмотрите на этот github.com/googleapis/google-cloud-php-firestore/blob/master/…