首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sequelize.js delete查询?

Sequelize.js delete查询?
EN

Stack Overflow用户
提问于 2011-12-06 23:40:58
回答 14查看 181.8K关注 0票数 119

有没有一种方法可以像findAll一样写一个delete/delete a查询?

例如,我想做这样的事情(假设MyModel是一个顺序化模型...):

代码语言:javascript
复制
MyModel.deleteAll({ where: ['some_field != ?', something] })
    .on('success', function() { /* ... */ });
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2015-11-12 05:52:47

对于使用Sequelize版本3和更高版本的任何人,请使用:

代码语言:javascript
复制
Model.destroy({
    where: {
        // criteria
    }
})

Sequelize Documentation - Sequelize Tutorial

票数 292
EN

Stack Overflow用户

发布于 2011-12-07 00:17:34

我对代码进行了深入的搜索,一步一步地搜索了以下文件:

https://github.com/sdepold/sequelize/blob/master/test/Model/destroy.js

https://github.com/sdepold/sequelize/blob/master/lib/model.js#L140

https://github.com/sdepold/sequelize/blob/master/lib/query-interface.js#L207-217

https://github.com/sdepold/sequelize/blob/master/lib/connectors/mysql/query-generator.js

我发现:

没有销毁方法,您可以在记录上调用deleteAll ()方法,例如:

代码语言:javascript
复制
Project.find(123).on('success', function(project) {
  project.destroy().on('success', function(u) {
    if (u && u.deletedAt) {
      // successfully deleted the project
    }
  })
})
票数 23
EN

Stack Overflow用户

发布于 2014-01-30 17:29:55

不知道这个问题是否仍然相关,但我在Sequelize的文档中找到了以下内容。

代码语言:javascript
复制
User.destroy('`name` LIKE "J%"').success(function() {
    // We just deleted all rows that have a name starting with "J"
})

http://sequelizejs.com/blog/state-of-v1-7-0

希望它能帮上忙!

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8402597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档