解析:ParseError {代码:101,消息:“未找到对象”。 }

时间:2018-07-12 06:27:25

标签: javascript node.js google-cloud-functions parse-server

我有一个运行这样的代码的云函数,并且我能够为我的查询获得一个有效的类实例的响应,但是当我尝试使用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);
    }
}

1 个答案:

答案 0 :(得分:2)

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

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

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

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

在此处http://parseplatform.org/Parse-SDK-JS/api/v1.11.1/Parse.Object.html#save

查看更多