Я использую последнюю версию Parse Server с компиляцией Typescript перед отправкой файлов .js. Имейте в виду, что весь этот вопрос относится к облачному коду, а не к реализации клиента.
До сих пор это работало довольно хорошо, но теперь я нашел проблему, которую серьезно не знаю, как ее решить. Рассмотрим класс для обработки событий электронной почты, в котором есть метод поиска электронной почты пользователя по заданному идентификатору и отправки ему сообщения:
async sendEmailToUserID(userId: string, subject: string, text: string){
const res = await new Parse.Query("User").equalTo("objectId", userId).find();
if(res){
const user = res[0];
const email = user.get("email");
return await this.sendEmail(email, subject, text);
}
}
Я думаю, что функция довольно проста и легко объясняется. Дело в том, что функция find () может правильно извлечь объект пользователя, , но вещь .get ("email") никогда не будет работать: она всегда возвращает "undefined" .
Кто-нибудь знает, почему это происходит?
PD: да, поля «email» существуют для любого данного пользователя.