php/codeigniter firestore更新提供错误InvalidArgumentException输入缺少所需的一个或多个密钥
我正在尝试将php codeigniter上的管理面板与firestore/firebase连接起来。插入、获取和设置函数工作正常,但当我尝试更新(更新单个键)时,它会导致InvalidArgumentException。我正在关注官方文件。我是新来的消防商店。欢迎提出建议 这是我的密码php/codeigniter firestore更新提供错误InvalidArgumentException输入缺少所需的一个或多个密钥,php,firebase,codeigniter,google-cloud-firestore,Php,Firebase,Codeigniter,Google Cloud Firestore,我正在尝试将php codeigniter上的管理面板与firestore/firebase连接起来。插入、获取和设置函数工作正常,但当我尝试更新(更新单个键)时,它会导致InvalidArgumentException。我正在关注官方文件。我是新来的消防商店。欢迎提出建议 这是我的密码 <?php require 'vendor/autoload.php'; use Kreait\Firebase\Factory; class Panelmodel extends CI_Model {
<?php
require 'vendor/autoload.php';
use Kreait\Firebase\Factory;
class Panelmodel extends CI_Model
{
public function __construct()
{
parent::__construct();
$factory = (new Factory)->withServiceAccount(FCPATH . "/settings/firebase.json")
->createFirestore();
$this->db = $factory->database();
}
function update($id)
{
$document = $this->db->collection('Users')
->document($id);
$document->update([['status' => false]]);
}
}
根据我对所提供文档的理解,更新
语法应如下:
$document->update([
['path' => 'status' , 'value' => false]
]);
是API文档。代码中的语法应该与set
()一起使用。@Ameer会这样做吗?比你想象的更有效!
$document->update([
['path' => 'status' , 'value' => false]
]);