node.js - 如何使用 upsert sequelize cli 更新现有数据
问题描述
我想使用迁移更新一些数据,我有一个包含以下信息的表:
id 用户名
1 用户 1
2 用户 2
3 用户 3
4 用户 4
遵循文档:
我做的:
const db = require('../src/models');
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return Promise.all(
[
queryInterface.upsert('Users',{userName:'User1 Updated'},{userName:'User1 Updated'},{userName:'User1'},db.Users,{}),
queryInterface.upsert('Users',{userName:'User2 Updated'},{userName:'User2 Updated'},{userName:'User2'},db.Users,{}),
queryInterface.upsert('Users',{userName:'User3 Updated'},{userName:'User3 Updated'},{userName:'User3'},db.Users,{}),
queryInterface.upsert('Users',{userName:'User4 Updated'},{userName:'User4 Updated'},{userName:'User4'},db.Users,{}),
]
)
},
down: (queryInterface, Sequelize) => {
...
}
};
但我收到一个错误:
错误:关键字“WHEN”附近的语法不正确。
解决方案
推荐阅读
- python - 自相关函数不绘制滞后
- pandas - 使用 itertools.combinations 生成具有指定顺序的组合
- python - 使用 run_id 作为日志文件的名称而不是时间戳,但 run_id 在运行期间生成
- c - C中的后缀到中缀转换
- uwp - 无法更改 xamarin 表单 UWP 中外壳页面的汉堡菜单图标
- github - 不在本地克隆存储库,而是在服务器中
- python - Windows Server 2019 Selenium 多用户
- c++ - 使用 64 位数据类型时出错
- javascript - 关于 Google 表格的最后修改日期,此 Google 脚本代码有什么问题?
- c# - ASP.NET 如何在没有空格的情况下将 C# 变量与 HTML 的其余部分分开