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



我很难弄清楚为什么我的查询在从Parse.Cloud触发器调用时无法工作。

我想在保存特定类的对象后定义一些逻辑(在我的情况下,类是"Message")。

我正在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);
});
});

当我启动我的解析服务器实例时,以下内容会记录到控制台:

### 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

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

相关内容

  • 没有找到相关文章

最新更新