Обрабатывать пользовательские ответные сообщения с помощью Parse-server 3.0.0

#parse-server

#parse-server

Вопрос:

У меня есть проект, в котором используется Parse-server версии 2.8.1. Об этом ранее сообщалось в mLab, и в связи с текущей миграцией на MongoDBAtlas мы должны обновить версию parse-server до последней. Я видел, что был мигрирующий документ. Но есть часть, которую я еще не понял. Как настроить пользовательские ответные сообщения. Например

         if (users.length > 0){
            response.success({
                status:false,
                message:'Screen name has already been taken.'
            });
        } else {
            response.success({
                status:true,
                message:'Screen name available.'
            });
        }
 

Как преобразовать это для поддержки последней версии parse-server. Это необходимо, поскольку мобильные приложения взаимодействуют с сервером в зависимости от этих значений статуса и сообщения.

Ответ №1:

Это должно быть что-то вроде этого:

 Parse.Cloud.define('myFunctionName', async () => {
  const query = new Parse.Query(Parse.User);
  // add some constraints to query
  const users = await query.find({ useMasterKey: true });
  if (users.length > 0) {
    return {
      status: false,
      message: 'Screen name has already been taken.'
    };
  } else {
    return {
      status:true,
      message:'Screen name available.'
    };
  }
});
 

Комментарии:

1. Получилось… Спасибо. Я просто пропустил строку запроса await.