php/codeigniter firestore更新提供错误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 codeigniter上的管理面板与firestore/firebase连接起来。插入、获取和设置函数工作正常,但当我尝试更新(更新单个键)时,它会导致InvalidArgumentException。我正在关注官方文件。我是新来的消防商店。欢迎提出建议

这是我的密码

<?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]
]);