解析查询并表达结果

时间:2016-01-21 21:12:33

标签: javascript express parse-platform

我正在使用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"
    }
]

但我的代码不起作用,我无法使用结果。我该如何解决?

1 个答案:

答案 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");
  }
});