我在尝试将新记录添加到数据库时遇到问题。
所以我有这段代码:
const schema = require('./Labels.schema');
const Labels = sequelize.define('labels', {
id: {
type: Sequelize.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true,
field: 'id'
},
user: {
type: Sequelize.INTEGER,
allowNull: false,
field: 'user'
},
code: {
type: Sequelize.STRING,
allowNull: false,
field: 'code'
},
name: {
type: Sequelize.STRING,
allowNull: false,
field: 'name'
}
},
{
tableName: 'labels'
timestamps: false
});
Labels.createLabel = async (params) => {
sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
params.user = process.env.USER_ID;
const res = joi.validate(params, schema.create);
if(!res) {
Labels.create(params).then(data => {
console.log('test log');
});
} else {
throw new Error(res);
}
};
这只是需要存储的记录的基本模型。
我在try catch中尝试了一些带有create function,sync,async的varients。但我无法获得任何输出。即使我在创建后执行console.log
,它也不会记录。所以它似乎以某种方式被阻止了。这就是为什么我让sequelize.authenticate
来测试连接,但即使这样也没有给我任何结果。
我对Sequelize很新,所以任何帮助都会受到高度赞赏!