javascript - Nodejs 运行 Promise 但仍然 Undefine 不是一个函数

标签 javascript node.js express sequelize.js

我遇到了一个无法调试的特殊问题。 TypeError:我的代码返回函数未定义,这结束了 API 调用,但我查看了日志和断点,在 API 以错误结束后,它继续执行相同的 then 函数。

这怎么可能。

我正在使用nodejs/express/sequelizejs

models.Holdings.update(obj,{
      where:{
             id: obj.id
            }
}).then().catch()

最佳答案

Then 和 catch 旨在提供在解析和错误时执行的函数(分别)。

models.Holdings.update(obj,{
      where:{
             id: obj.id
            }
}).then(function(result) {
    console.log(result);
}).catch(function(error) {
    console.log(error);
});

关于javascript - Nodejs 运行 Promise 但仍然 Undefine 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38837269/

相关文章:

javascript - 多选数组(Javascript 到 MySql)

javascript - 是否有另一种方法可以在不使用 Promise 的情况下从该 SQL 返回值?

node.js - 无法使用 Node js ipp 模块进行打印

node.js - ExpressJS : normalizePort function is really necessary?

javascript - 如何在超链接点击上调用REST DELETE方法?

javascript - Internet Explorer 7 和 8 卡住加载 MVC3 应用程序

node.js - Firefox 无法打开子域

node.js - 如何在node js中获取浏览器中的url作为参数传给后端?

javascript - Android Cordova插件开发-JS接口(interface)错误

node.js - 在数据库中完成插入之前关闭连接