node.js未找到解析成功/错误,未定义响应

时间:2014-09-22 05:51:27

标签: javascript node.js express parse-platform

嗨,我对Parse和Node.js很新。

当我尝试定义一个函数时:

app.get('/something', function(req, res) {

  var query = new Parse.Query("Something");

  query.find({
    success: function(objects) {
      res.render('something-else', {
        somethings: objects
      });
    }
  });
});

我遇到了一个结果:没有调用成功/错误

随后当我尝试通过添加res.error或status.error来添加错误时,我得到了这些错误:

app.get('/something', function(req, res) {

  var query = new Parse.Query("Something");

  query.find({
    success: function(objects) {
      res.render('something-else', {
        somethings: objects
      });
    },
    error: function() {
      res.error("error");
    }
  });
});

TypeError:Object [object Object]没有方法'error'

和状态:

app.get('/something', function(req, res) {

  var query = new Parse.Query("Something");

  query.find({
    success: function(objects) {
      res.render('something-else', {
        somethings: objects
      });
    },
    error: function() {
      status.error("error");
    }
  });
});

ReferenceError:状态未定义

我明白这可能意味着我需要在某个地方创建状态变量,但哪里可以做到这一点以及如何进行?

非常感谢!

1 个答案:

答案 0 :(得分:0)

表达'响应对象没有名为" error":

的函数

http://expressjs.com/api.html#res.status

尝试改为:

app.get('/something', function(req, res) {

  var query = new Parse.Query("Something");

  query.find({
    success: function(objects) {
      res.render('something-else', {
        somethings: objects
      });
    },
    error: function(err) {
      res.send(500, err);
    }
  });
});