首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从PHP向Firestore发送ArrayValue不起作用

是因为Firestore的API在处理数组类型时有一些特殊要求。在Firestore中,数组被表示为ArrayValue对象,而不是普通的PHP数组。

要向Firestore发送ArrayValue,需要按照以下步骤进行操作:

  1. 首先,确保你已经引入了Firestore的PHP客户端库,并且已经正确地初始化了Firestore实例。
  2. 创建一个空的ArrayValue对象,并使用add()方法将数组中的每个元素添加到ArrayValue中。例如,如果要发送一个包含字符串元素的数组,可以按照以下方式构建ArrayValue对象:
代码语言:txt
复制
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);
}
  1. 将ArrayValue对象作为字段值设置到Firestore文档中。例如,可以使用set()方法将ArrayValue设置为文档的一个字段:
代码语言:txt
复制
$docRef = $firestore->collection('your_collection')->document('your_document');
$docRef->set([
    'arrayField' => $arrayValue
]);

这样,你就可以将包含数组的字段值发送到Firestore中了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券