gpt4 book ai didi

javascript - Sequelize Model.increment 返回 [undefined, number] 而不是受影响的行

转载 作者:行者123 更新时间:2023-12-03 22:30:51 27 4
gpt4 key购买 nike

我面临的问题是,Sequelize 在调用 Model.increment 时不会返回受影响的行,它会进行更改,当我检查数据库时,我看到它工作正常,但我需要知道受影响的行是什么。
我的代码如下所示:

// DB file

const SearchModel = sequelize.define(
"SearchModel",
{
ID: {
type: DataTypes.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true
},
Name: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
SearchesCounter: {
type: DataTypes.INTEGER,
defaultValue: 1,
},
},
{ tableName: "SearchHistory" }
);

// then I do the search in another file after exporting sequelize
await database.sync();
const searchModel = database.model("SearchModel");
let DBResults = await searchModel.increment("SearchesCounter", {
returning: true,
where: {
Name: {
[Op.or]: searches, // searches is array of strings
},
},
});
而不是得到 [Affected_Rows[], 受影响的行数] 我得到 [未定义,受影响的行数]。
有什么帮助吗?

最佳答案

也许这不是你的增量。
但你的搜索...
而是使用 Op.or(如果你想使用数组)
使用 Op.in
所以代码看起来像

where: {
Name: {
[Op.in]: ['a', 'b'], // array of strings
},
},
或简单版本
where: {
Name: ['a', 'b'] // array of key word
},

关于javascript - Sequelize Model.increment 返回 [undefined, number] 而不是受影响的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67156365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com