У меня странная проблема с платформой облачного хостинга Parse. У меня есть маршрут, который отображает информацию обо всех «Провайдерах» в моей системе. У поставщика есть столбец, который является указателем на объект пользователя. Это специальный объект Parse.User.
Моя цель - получить всех поставщиков и информацию о пользователях, на которые указывает поставщик. Кажется, просто использовать для запроса метод include.
Код маршрута выглядит так:
exports.index = function(req, res) {
var providersQuery = new Parse.Query('Provider');
providersQuery.include('user');
providersQuery.find().then(function(providers) {
console.log(providers); //for debugging
res.render('providers/index', { providers: providers });
});
};
Здесь все становится странно. В приведенном выше заявлении журнала показаны все поставщики со всеми данными пользователя:
[{ "address": "123 Main St.", "city": "Anytown", "zip": "77777",
"user":
{ "email": "[email protected]", "firstName": "John", "lastName": "Smith", "objectId": "abcd123", "__type": "Object", "className": "_User" }
}]
Обратите внимание, что __type - это «Object». Однако, на мой взгляд, данные объекта User усечены и показывают только поля __type, className и objectId:
//index.ejs
<%- JSON.stringify(providers) %>
Результаты следующие:
[{ "address": "123 Main St.", "city": "Anytown", "zip": "77777",
"user":
{ "objectId": "abcd123", "__type": "Pointer", "className": "_User" }
}]
Вся информация о пользователе пропала !! И тип __ теперь "Указатель". Что, черт возьми, происходит?