Parse.Query не может найти объекты при вызове из кода Parse.Cloud - PullRequest
0 голосов
/ 13 января 2019

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

1 Ответ

0 голосов
/ 16 января 2019

https://github.com/parse-community/parse-server#logging это зависит от того, как вы запускаете ваш сервер синтаксического анализа, но обычно что-то вроде: VERBOSE="1" parse-server

...