expressjs不会在Parse查询(parse-server)上抛出错误

时间:2016-05-13 08:44:33

标签: express parse-server

我在像here这样的快递上设置了解析服务器。

但有时它并没有在Parse函数中显示错误。例如:

// Parse Server is setup
// Parse Server plays nicely with the rest of your web routes
app.get('/', function(req, res) {
  var pageQuery = new Parse.Query('Page');
  pageQuery.get('id').then(function(page) {
    someObject.undefinedProp = false;
    res.send(page);
  }, function(error) {
    res.send(error);
  });
});

没有显示错误,但使用此代码:

// Parse Server is setup
// Parse Server plays nicely with the rest of your web routes
app.get('/', function(req, res) {
  someObject.undefinedProp = false;
  res.send('ok');
});

我显示了此错误:

ReferenceError: someObject is not defined

(对于此示例,我具有与Parse Server Example完全相同的配置)

我只想在Parse函数中显示错误。

有什么想法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的问题实际上是由Promises引起的问题。

当您致电pageQuery.get('id')时,get方法会返回Promise实例。 Promise的then方法是设置回调的方法,该回调将在成功完成get操作时触发。

为了获得对您尝试引用someObject.undefinedProp时应该发生的错误的引用,您还需要通过调用其{{1}来在该Promise对象上设置错误处理程序。方法。

catch

在这里,查看以下文章并向下滚动到标题&#34;高级错误#2:catch()并不像那时(null,...)&#34;。< / p>

https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html