Node + Express:将数据发布到数据库后不调用回调

jamesdeath123

我是node.js的新手,并且正在使用Express和Sequelize构建一个宁静的api。现在,我只需要通过以下代码创建一个用户:

router.post('/preregister', function(req, res, next) {
    models.users.create(req.body, function(err, user) {
        console.log('req: ' + req.body);
        if (err) res.json(err);
        res.json(user);
    });
});

系统输出sql语句,我可以看到数据是通过查询数据库创建的,但是随后服务器挂在那里并且不再执行任何操作,甚至没有在if语句之前打印出“ req”行,看起来函数(err,user)从未被触摸过。看起来某些基本问题是错误的。但是缺少了什么?

编辑

用户模型定义如下:

"use restrict";

module.exports = function(sequelize, Sequelize) {
    var users = sequelize.define('users', {
        id: {
            type: Sequelize.INTEGER,
            primaryKey: true,
            autoIncrement: true,
            allowNull: false,
            isUnique: true,
            field: 'id' 
        },
        email: {
            type: Sequelize.STRING,
            isUnique: true,
            allowNull: false,
            validate: {
                isEmail: true
            },
            field: 'email'
        }
    }, {
        freezeTableName: true
    });

    return users;
};
罗伯特克莱普

Sequelize使用bluebird promises库(的修改版本),这意味着它应该起作用:

router.post('/preregister', function(req, res) {
  models.users.create(req.body).then(function(user) {
    res.json(user);
  }).catch(function(err) {
    console.error(err);
    res.sendStatus(500);
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从流导入到数据库后,node.js如何同步最终回调

来自分类Dev

Node.js + Express:将某些内容插入数据库后,如何更新页面?

来自分类Dev

node.js:将数据插入PostgreSQL数据库时,提交后HTML表单挂起

来自分类Dev

Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

来自分类Dev

在node.js中测试后清理数据库

来自分类Dev

在node.js中测试后清理数据库

来自分类Dev

Node-red - 通过 http 将数据发布到 influxdb

来自分类Dev

将数据从Vue前端传递到Node / Express后端

来自分类Dev

将数据从 Node-Express 后端传递到 Vue 组件

来自分类Dev

使用Node将发布数据插入mongoDB

来自分类Dev

Node.js + Mongodb:是否可以对从数据库返回的数据调用“保存”?

来自分类Dev

无法使用带有node.js的axios POST将json记录插入到postgresql数据库中?

来自分类Dev

带有TypeORM的Node.js将错误的时区插入到Azure SQL数据库中

来自分类Dev

在node.js中打印从数据库检索到的数据作为响应

来自分类Dev

发布网站以及Node.js后端和mysql数据库

来自分类Dev

Node&Express:使用回调时发送404响应

来自分类Dev

Node&Express:使用回调时发送404响应

来自分类Dev

Node.js:将数据从回调传递给调用函数

来自分类Dev

将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

来自分类Dev

在将响应发送回Node.js之前从数据库解密数据

来自分类Dev

告诉Mongoose使用哪个数据库-在node.js Express应用程序中

来自分类Dev

使用Express,Mongodb作为服务器数据库的Node.js中的用户管理

来自分类Dev

在Express(node.js)和neo4j数据库上存储会话

来自分类Dev

如何使用Node JS和Express在MySQL数据库中存储PDF

来自分类Dev

如何在Node Js Express Jade JavaScript App中创建数据库

来自分类Dev

使用http查询字符串作为数据库对象node.js / express

来自分类Dev

Node.js,Express,Mongodb使用和尚数据库为空

来自分类Dev

无法从 node express 应用程序访问 mysql 数据库

来自分类Dev

使用 MongoDB、Node.js 和 Express 返回数据库信息的问题

Related 相关文章

  1. 1

    从流导入到数据库后,node.js如何同步最终回调

  2. 2

    Node.js + Express:将某些内容插入数据库后,如何更新页面?

  3. 3

    node.js:将数据插入PostgreSQL数据库时,提交后HTML表单挂起

  4. 4

    Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

  5. 5

    在node.js中测试后清理数据库

  6. 6

    在node.js中测试后清理数据库

  7. 7

    Node-red - 通过 http 将数据发布到 influxdb

  8. 8

    将数据从Vue前端传递到Node / Express后端

  9. 9

    将数据从 Node-Express 后端传递到 Vue 组件

  10. 10

    使用Node将发布数据插入mongoDB

  11. 11

    Node.js + Mongodb:是否可以对从数据库返回的数据调用“保存”?

  12. 12

    无法使用带有node.js的axios POST将json记录插入到postgresql数据库中?

  13. 13

    带有TypeORM的Node.js将错误的时区插入到Azure SQL数据库中

  14. 14

    在node.js中打印从数据库检索到的数据作为响应

  15. 15

    发布网站以及Node.js后端和mysql数据库

  16. 16

    Node&Express:使用回调时发送404响应

  17. 17

    Node&Express:使用回调时发送404响应

  18. 18

    Node.js:将数据从回调传递给调用函数

  19. 19

    将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

  20. 20

    在将响应发送回Node.js之前从数据库解密数据

  21. 21

    告诉Mongoose使用哪个数据库-在node.js Express应用程序中

  22. 22

    使用Express,Mongodb作为服务器数据库的Node.js中的用户管理

  23. 23

    在Express(node.js)和neo4j数据库上存储会话

  24. 24

    如何使用Node JS和Express在MySQL数据库中存储PDF

  25. 25

    如何在Node Js Express Jade JavaScript App中创建数据库

  26. 26

    使用http查询字符串作为数据库对象node.js / express

  27. 27

    Node.js,Express,Mongodb使用和尚数据库为空

  28. 28

    无法从 node express 应用程序访问 mysql 数据库

  29. 29

    使用 MongoDB、Node.js 和 Express 返回数据库信息的问题

热门标签

归档