【问题标题】:Sequelize find soft deleted rowsSequelize 查找软删除的行
【发布时间】:2015-09-21 01:48:59
【问题描述】:

我正在尝试从数据库中获取一些被软删除的行和一些未被软删除的行,但这对我不起作用。

Model.findAll({
    'where': {
        cond: 'xxx'
    },
    include: [Model2],
    paranoid: false
}).then(function (rows) {
    // do something
}).catch(function (err) {
    // do something
});

我该怎么做?

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:

    您的查询应包含已软删除的 Model 实例,但不包含已软删除的 Model2 实例。

    要获取软删除的Model2 实例,您还需要include 中的paranoid: false 选项:

    Model.findAll({
        'where': {
            cond: 'xxx'
        },
        include: [{
            model: Model2,
            paranoid: false
        }], 
        paranoid: false
    }).then(function (rows) {
        // do something
    }).catch(function (err) {
        // do something
    });
    

    这似乎不在文档中,但我试过了,它奏效了。

    【讨论】:

      猜你喜欢
      • 2023-02-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      相关资源
      最近更新 更多