我在像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函数中显示错误。
有什么想法吗?
感谢您的帮助!
答案 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