解析:ParseError { 代码:101,消息:'找不到对象。' }

Rea*_*eal 0 javascript node.js parse-server google-cloud-functions

我有一个运行类似这样的代码的云函数,我能够得到对我的查询的响应,这是一个有效的类实例,但是当我尝试使用 set 方法更新实例时,我收到了您在标题中看到的错误.

async function addToDB(apiKey) {
    const query = new Parse.Query(MyClass);
    query.equalTo('apiKey', apiKey);
    const response = await query.find({ useMasterKey: true });
    const myInstance = response[0];
    myInstance.set('total', 100);
    try {
        await myInstance.save({ useMasterKey: true });
    } catch (e) {
        console.log('E', e);
    }
}
Run Code Online (Sandbox Code Playgroud)

sim*_*rry 5

选项参数 ( { useMasterKey : true}) 应该是传递给的第二个参数save

保存的第一个参数应该是 a null,即:

myInstance.save(null, { useMasterKey: true })

从本质上讲,您没有将 masterkey 选项传递给 save 调用 - 这就是您收到 101 错误的原因(根据我的经验,101 几乎总是与权限问题有关!)

在此处查看更多信息http://parseplatform.org/Parse-SDK-JS/api/v1.11.1/Parse.Object.html#save