我很难弄清楚为什么我的查询在从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