是因为Firestore的API在处理数组类型时有一些特殊要求。在Firestore中,数组被表示为ArrayValue对象,而不是普通的PHP数组。
要向Firestore发送ArrayValue,需要按照以下步骤进行操作:
use Google\Cloud\Firestore\FirestoreClient;
use Google\Cloud\Firestore\ArrayValue;
$firestore = new FirestoreClient();
$array = ['element1', 'element2', 'element3'];
$arrayValue = new ArrayValue();
foreach ($array as $element) {
$arrayValue->add($element);
}
$docRef = $firestore->collection('your_collection')->document('your_document');
$docRef->set([
'arrayField' => $arrayValue
]);
这样,你就可以将包含数组的字段值发送到Firestore中了。
领取专属 10元无门槛券
手把手带您无忧上云