代码之家  ›  专栏  ›  技术社区  ›  KitKit

Sequelizejs:在执行insert raw查询时,如何知道成功或失败?

  •  0
  • KitKit  · 技术社区  · 6 年前

    我使用posgresql。现在我有了一个插入原始查询。我想知道,问两个问题:

    1. 我想知道它在执行时是成功还是失败
    2. 如果成功,我想获取插入的新数据

      var querydb=插入聊天信息值(默认值,$文本', '$创建于','$房间','$用户');

      sequelize.query(querydb,type:sequelize.querytypes.insert) 。然后(insertid=>){ 解析(插入) }) .catch(错误=>){ 拒绝(错误) })

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vivek Doshi    6 年前

    首先,你不应该使用原始查询 除非你不能用sequelize.js做任何事情,否则使用这个库是没有用的。

    尽可能多地使用sequelize.js,这样您就可以非常容易地使用默认功能。

    因此,这就是如何以sequelize.js的方式执行相同的操作:

    ChatMessage.create({
        text: text,
        room_id: room_id,
        user_id: user_id
        created_at: new Date() // Not required , it will be auto managed by sequlize
    }).then(message => {
        console.log(message);
        // you can now access the newly ChatMessage task via the variable message
    }).catch(err => {
        // catch error if anything goes wrong
    })