我正在尝试使用Ember-Data进行后期操作,并获得以下错误,这似乎很常见:
Error: The adapter rejected the commit because it was invalid
问题是,通常这会返回更具体的错误;我只是从浏览器中看到上述消息和通用422错误。
有谁知道我可以做些什么来访问可能引发的任何特定错误消息?
潜在相关信息:
在快速服务器上使用jsonapify写入MongoDB
router.post('/',
jsonapify.create('info'),
logger.logErrors(), jsonapify.errorHandler()
);
我希望以下代码能够记录某种响应,但我永远无法在此console.log中看到该消息:
info.save().then((response)=> {
console.log(`Server responded with ${response}`);
});
对不起这里的含糊不清,我确信我的模型和诸如此类的东西可能存在各种各样的问题,但我想知道如果存在更具体的错误我该怎么做。
非常感谢,如果我可以使用更多信息进行更新,请发送PLZ lmk。
答案 0 :(得分:0)
.then()
有两个参数,如下所示:.then(success, failure)
第一个是成功调用的函数,第二个是失败时调用的函数。 422响应失败,您当前的代码只有一个成功处理程序,因此永远不会被调用。基本上,将当前成功处理程序复制粘贴为.then()
调用的第二个参数。
此外,通常在浏览器中,您可以打开检查器并在“网络”标签中查看请求。
您的新调试代码可能如下所示:
let success = (response) => {
console.log(`Server responded with ${response}`);
};
let failure = (response) => {
debugger;
};
info.save().then(success, failure);
然后你应该能够在js控制台中查看响应对象,看看出了什么问题。