【发布时间】:2015-02-26 19:57:24
【问题描述】:
我在使用 Parse 的云托管平台时遇到了一个奇怪的问题。我有一条路线可以显示系统中所有“提供者”的信息。 Provider 有一列是指向 User 对象的指针。这是一个特殊的 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": "john.smith@example.com", "firstName": "John", "lastName": "Smith", "objectId": "abcd123", "__type": "Object", "className": "_User" }
}]
注意__type 是“Object”。 但是,在我看来,用户对象数据被截断,只显示 __type、className 和 objectId 字段:
//index.ejs
<%- JSON.stringify(providers) %>
结果如下:
[{ "address": "123 Main St.", "city": "Anytown", "zip": "77777",
"user":
{ "objectId": "abcd123", "__type": "Pointer", "className": "_User" }
}]
关于用户的所有信息都不见了!! __type 现在是“指针”。到底是怎么回事?
【问题讨论】:
标签: express parse-platform ejs cloud-hosting embedded-javascript