Sequelize:将bulkDelete与标准一起使用的示例在哪里?

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在表Fooname等于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)


Mic*_*abe 9

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指示要删除哪些行的值.

  • 在这种情况下,文档指出第二个论点包含where条件.然后它是一个通常的续集对象.`or`运算符在docs中的运算符列表中显示示例[请参阅此处的运算符](http://docs.sequelizejs.com/manual/tutorial/querying.html#operators).我将做一个PR来更新文档,以便为将来的其他人提供bulkDelete的示例 (3认同)
  • 谢谢,请问你是在哪里学的呢?其他地方有记录吗? (2认同)