gpt4 book ai didi

javascript - Sequelize 播种机找不到模型的正确列名称

转载 作者:行者123 更新时间:2023-12-02 23:21:49 25 4
gpt4 key购买 nike

我有一个模型“Currency”,它是一个只有一列(名称)的表,在使用sequelize作为ORM的nodeJS项目中。我已经为其创建了一个播种器,但是当我运行播种器时,它找不到正确的列名称。型号为:

./app/models/Currency.js:

'use strict';
module.exports = (sequelize, DataTypes) => {
const Currency = sequelize.define('Currency', {
name: {
type: DataTypes.STRING,
allowNull: false,
primaryKey: true
}
},
{
freezeTableName: true,
tableName: 'currency',
timestamps: false,
id: false
}
);
Currency.removeAttribute('id')
return Currency
}

播种器文件,./database/seeders/20190705045938-SeedCurrency.js:

'use strict';

module.exports = {
up: function(queryInterface) {
return queryInterface.bulkUpdate('currency', [
{ name: 'USD' },
{ name: 'BRL' },
{ name: 'EUR' },
{ name: 'BTC' }
], {});
},

down: function(queryInterface) {
return queryInterface.bulkDelete('currency', null, {});
}
};

当我运行 node_modules/.bin/sequelize db:seed:all 时,它失败并出现错误:

== 20190705045938-SeedCurrency: migrating =======

ERROR: column "0" of relation "currency" does not exist

配置此关系时我错过了什么?提前致谢。

最佳答案

使用queryInterface.bulkInsert而不是bulkUpdate

关于javascript - Sequelize 播种机找不到模型的正确列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56916629/

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