Dan*_*lan 11 node.js sequelize.js
我正在尝试写一个种子文件down,我想要bulkDelete在我的数据中创建的数据up.但我找不到有关如何执行此操作的任何文档.官方文档没有给出一个例子:http://docs.sequelizejs.com/class/lib/query-interface.js~QueryInterface.html#instance-method-bulkDelete
有人可以告诉我如何bulkDelete在表Foo中name等于x或等于等于的所有行y?
down: (queryInterface, Sequelize) => {
return queryInterface.bulkDelete('Foo', [what do I put here?], {});
}
Run Code Online (Sandbox Code Playgroud)
小智 17
我尝试使用@Michael McCabe的建议并不断获取ERROR: Invalid value [object Object].一旦我摆脱where了第二个参数(标识符参数),我就能让它运行起来:
down: (queryInterface, Sequelize) => {
const Op = Sequelize.Op
return queryInterface.bulkDelete('users', {id: {[Op.in]: [2, 3]}}, {})
}
Run Code Online (Sandbox Code Playgroud)
down: (queryInterface, Sequelize) => {
const Op = Sequelize.Op;
return queryInterface.bulkDelete(
'Foo',
{[Sequelize.Op.or]: [{name: x}, {name: y}]}
);
}
Run Code Online (Sandbox Code Playgroud)
第一个arg是表名,第二个arg是where指示要删除哪些行的值.
| 归档时间: |
|
| 查看次数: |
5796 次 |
| 最近记录: |