sequelize.js - Sequelize 不使用 findOrCreate 将内容写入数据库
问题描述
所以我试图在 Sequelize 中使用 findOrCreate 来创建用户特定的配置。我的想法是程序应该检查用户的 ID 是否存在,如果不存在,它会创建一个特定于该用户的配置。
这是我当前的代码:
const Database = new Sequelize({
dialect: 'sqlite',
storage: '../../Data/UserConfigs.sqlite'
});
const Config = Database.define('Config', {
// Model attributes are defined here
ID: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false
},
lang: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: 1
},
autoleave: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: true
}
}, {
tableName: "UserConfigs",
timestamps: false
});
async function RetrieveConfig(ID){
const UserConfig = await Config.findOrCreate({
where: {ID: ID},
defaults: {
ID: ID
}
})
return UserConfig[0]
}
当函数被执行时,它什么也不做,数据库保持完整。感谢您的关注!
解决方案
推荐阅读
- github - 如何修复此错误“致命:不支持协议'[https'”?
- java - StatusCode:InvalidPartition 在创建集合时写入、读取、最后删除集合。发生在第二次做这个序列
- angular - 基于 UI 值的 Kendo Angular Grid 过滤器
- java - 使用 OkHttp 在 PHP 服务器上上传文件,错误?
- python - IndexError:索引 0 超出 Flask 应用程序中大小为 0 的轴 0 的范围
- celery - 在 celery 中一一处理消息
- highcharts - Highcharts 轴断裂不折叠部分
- mysql - MySQL 适配器:缺少必需的配置选项“主机”
- java - 块大小为 n 的 Spring Batch 作业,仅写入第 n 行 n 次
- javascript - 如何删除 Javascript 缓存?