Анализировать облачный хостинг с усечением результатов пользователей

У меня странная проблема с платформой облачного хостинга 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" }
}]

Вся информация о пользователе пропала !! И тип __ теперь "Указатель". Что, черт возьми, происходит?


person Pop-A-Stash    schedule 30.12.2014    source источник


Ответы (1)


Очевидно, вызов JSON.stringify для объекта Parse вернет «включенные» объекты обратно в их «указатели». Я уверен, что для этого есть веская причина, но это определенно неудобно.

person Pop-A-Stash    schedule 30.12.2014