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

Другие вопросы по тегам