在Parse.Cloud代码中调用时Parse.Query无法找到对象

时间:2019-01-13 16:15:06

标签: parse-platform parse-server parse-cloud parse-javascript-sdk

我正在努力弄清为什么在从Parse.Cloud触发器调用时查询不起作用。

在保存特定类的对象之后,我想定义一些逻辑(在我的情况下,该类为“消息”)。

我正在cloud/main.js中测试以下简单代码:

const conversationQuery = new Parse.Query('Conversation');
conversationQuery.get('myIdHere', { useMasterKey: true })
    .then(conversation => {
        console.log('### Conversation is', conversation);
    })
    .catch(err => {
        console.log('### Error is', err);
    });

Parse.Cloud.afterSave('Message', req => {
    const conversationQuery1 = new Parse.Query('Conversation');

    conversationQuery1.get('myIdHere', { useMasterKey: true })
    .then(conversation => {
        console.log('>>> Conversation is', conversation);
    })
    .catch(err => {
        console.log('>>> Error is', err);
    });
});

当我启动parse-server实例时,以下内容将记录到控制台:

### Conversation is { myObjectHere }

但是,当我保存“ Message”类的任何对象时,都会出现错误:

>>> Error is { Error: Object not found. <stacktrace here>, message: 'Object not found.', code: 101 }

我希望它记录与服务器启动时检索的对象相同的对象,但是,它返回“找不到101对象”错误。

我认为我已根据文档配置了所有内容,但有可能我只是错过了一些东西。

我正在使用Parse Server 3.1.3和Parse JS SDK 2.1.0

1 个答案:

答案 0 :(得分:1)

https://github.com/parse-community/parse-server#logging取决于您如何启动解析服务器,但通常类似于:VERBOSE="1" parse-server