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

Parse platform Parse.Query在Parse.Cloud代码中调用时无法找到对象,parse-platform,parse-server,parse-cloud-code,parse-javascript-sdk,Parse Platform,Parse Server,Parse Cloud Code,Parse Javascript Sdk,我正在努力弄清楚,当从Parse.Cloud触发器调用时,为什么我的查询无法工作 我想在保存特定类的对象后定义一些逻辑(在我的例子中,该类是“Message”) 我正在我的cloud/main.js中测试以下简单代码: const conversationQuery = new Parse.Query('Conversation'); conversationQuery.get('myIdHere', { useMasterKey: true }) .then(conversation

我正在努力弄清楚,当从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);
    });
});
当我启动parse server实例时,控制台会记录以下内容:

### Conversation is { myObjectHere }
但是,当我保存“Message”类的任何对象时,我得到一个错误:

>>> Error is { Error: Object not found. <stacktrace here>, message: 'Object not found.', code: 101 }
>>错误为{错误:找不到对象,消息:“找不到对象”,代码:101}
我希望它记录的对象与服务器启动时检索的对象完全相同,但它返回“101 object not found”错误

我想我根据文档配置了所有内容,但有可能我遗漏了一些内容


我使用的是Parse Server 3.1.3和Parse JS SDK 2.1.0,这取决于如何启动解析服务器,但通常是这样的:
VERBOSE=“1”解析服务器

是的,应该可以工作,对吗?您应该打开详细日志记录,仔细查看所做的请求,并且应该能够看到错误。如果没有,请将它们发布在这里(当然是经过适当编辑的),我会看一看。如何启用详细日志记录?我在Parse Dashboard中查看了日志,但它们只说了“未找到对象”。@ArthurCinader,谢谢,我现在可以看到了!我有几个Parse Server实例正在运行,并且我的
afterSave
触发器在
Parse Server
a上触发了
Conversation
类,调用
ParseServer
B中的类查询。即,服务器A位于
/serverA/
URL下,而服务器B位于
/serverB/
下,但服务器A上定义的触发器在GET请求中调用
URL=/serverB/classes/Conversation
。有点奇怪。你有没有在云代码的任何地方重置或调用Parse.initialize?@flovilmart,没有,我没有在
index.js
cloud/main.js
文件中调用
Parse.initialize
。此外,云代码只传递给一个解析实例,服务器B的解析实例没有任何云代码。我将进一步深入研究这一点,并在GitHub上打开一张合适的票证。目前,我只运行了一个Parse Server实例,它可以完美地工作。