Sequelize 在种子运行时插入新记录而不是更新以前的记录

问题描述

Sequelize 每次运行特定种子时都会创建新记录,而不是插入新记录并更新前一个记录。现在我总是必须撤销种子,然后再次运行种子。

假设我有一个文件 20210322203545-test-seed.js,它具有用于种子的向上和向下函数

  up: async (queryInterface,Sequelize) => {
    
    await queryInterface.bulkInsert('testtable',[
        {
          name: 'Test',createdAt: new Date(),updatedAt: new Date()
        }

      ]);

  },down: async (queryInterface,Sequelize) => {
    await queryInterface.bulkDelete('testtable',null,{});
  }

现在运行以下命令,它会复制记录,而不是像实体框架那样只创建新记录并更新旧记录

db:seed --seed 20210322203545-test-seed

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)