Parse.Query не может найти объекты при вызове из кода Parse.Cloud
Я изо всех сил пытаюсь выяснить, почему мои запросы не будут работать при вызове из триггеров 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 }
Однако, когда я сохраняю любой объект класса "Сообщение", я получаю сообщение об ошибке:
>>> 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 ответ
https://github.com/parse-community/parse-server это зависит от того, как вы запускаете свой сервер синтаксического анализа, но обычно что-то вроде: VERBOSE="1" parse-server