解析:ParseError {代码:101,消息:'Object not found.'}

Parse: ParseError { code: 101, message: 'Object not found.' }

我有一个云函数 运行 一些这样的代码,我能够得到对我的查询的响应,这是一个有效的 class 实例,但是当我尝试更新实例时设置方法,我得到了你在标题中看到的错误。

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);
    }
}

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

的第二个参数

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

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

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

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