在 Sequelize 中使用 .create(...) 方法时如何处理错误

Posted

技术标签:

【中文标题】在 Sequelize 中使用 .create(...) 方法时如何处理错误【英文标题】:How to Handle Errors When Using the .create(...) Method in Sequelize 【发布时间】:2015-06-15 07:02:37 【问题描述】:

您好续集专家!

想请教一下,使用.create(...)方法的时候出现错误怎么处理。我在documentation 和*** 中都找到了关于如何处理.build()findOrCreate() 方法但不是create() 方法的错误的帖子。

非常感谢您的评论。

注意: 我正在使用 sequelize v3.1.0乏味的 v1.11.0

【问题讨论】:

【参考方案1】:

sequelize 中的所有异步操作都返回一个promise

promise 是一个带有一些方法的对象,这些方法将根据异步操作是否成功而被调用

Model.create/findOrCreate/update/whatever.then(function () 
  // Will be invoked on success
).catch(function () 
  // Will be invoked on failure
);

【讨论】:

以上是关于在 Sequelize 中使用 .create(...) 方法时如何处理错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Sequelize 在项目数组上创建/更新

nodejs中sequelize的create方法默认执行语句中的id,如何去掉(我的数据库不需要设置id字段)

使用 sequelize 创建具有关联层次结构的对象

sequelize模型

sequelize postgres增删改

我应该在模型或控制器中写入查询(sequelize)?