我正在使用Parse为我的后端开发一个Web应用程序。我遇到了这个函数的问题:
app.get("/users/:username", function (req, res) {
var query = new Parse.Query(Parse.User);
var name = req.params.username.substring(1);
query.equalTo("username", "" + name);
query.find({
success: function(results) {
res.render(results.email);
},
error: function() {
res.send("failed");
}
});
});
我想从此类型的JSON文件中获取字段电子邮件:
[
{
"createdAt":"2016-01-18T20:35:01.015Z",
"date":{"__type":"Date","iso":"1995-08-14T00:00:00.000Z"},
"email":"tester@test.com",
"lastname":"Test",
"name":"Tester",
"updatedAt":"2016-01-18T20:35:01.015Z",
"username":"tester",
"objectId":"AoEAt6rUJF"
}
]
但我的代码不起作用,我无法使用结果。我该如何解决?
答案 0 :(得分:0)
Parse.Query查询返回的results
对象是Parse.Object个对象的数组。此数组没有email
属性,这就是为什么没有呈现的原因。您要做的是获取results
对象中第一项的电子邮件:
query.find({
success: function (results) {
// Use 'get' to obtain the value of an attribute.
res.send(results[0].get('email'));
},
error: function () {
res.send("failed");
}
});