Я пытаюсь выяснить, почему мои запросы не будут работать при вызове из триггеров 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-сервера, в консоль записывается следующее:
### 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