当前位置: 首页 > 面试题库 >

Node.js续集批量更新

范玄裳
2023-03-14
问题内容

有没有办法在续集中进行批量追加。另外,我可以指定用于检查重复项的键吗?

我尝试了以下操作,但没有成功:

Employee.bulkCreate(data, {
    updateOnDuplicate: true
});

批量创建效果不错。上面的语句总是在数据库中创建新条目。


问题答案:

来自官方sequelizejs参考。

可以通过使用bulkCreateupdateOnDuplicate选项来完成。

例如这样:

Employee.bulkCreate(dataArray, 
    {
        fields:["id", "name", "address"] ,
        updateOnDuplicate: ["name"] 
    } )

updateOnDuplicate是一个字段数组,当主键(或可能是唯一键)与行匹配时将更新。确保您的模型中至少有一个唯一字段(让我说id),这dataArray两个字段中都包含upsert。



 类似资料:
  • 我们有一个Spring批量应用程序。除了运行应用程序的能力之外,我们还拥有一些轻量级测试类,这些类允许我们单独运行每个作业,并在作业完成后执行断言。 这对于在本地运行测试很好。但是,对于定义测试在持续集成环境(如TeamCity)中运行的最佳实践,有没有人能给出建议。 对于使用持续集成测试Spring Integration应用程序,也有一个类似的问题。

  • 一、简介 方便用户在设置URL规则时更新url,无需手动去更新各页面URL。只需选择就能批量更新URL即可。 二、功能演示 1.批量更新URL 1、仅当内容页URL规则发上变化时,请批量更新,地址未改变时,不需要更新 。 2、规则设置:设置 > 相关设置 > 管理栏目 > 添加或修改栏目 选择需要更新的模型和栏目,输入每轮更新的信息数目提交则完成批量更新URL操作。如下图所示:

  • 一、简介 主要用来操作黄页模块的相关更新操作 ! 1、仅当启用、关闭伪静态时,请批量更新所有链接地址,除此,不需要更新 。 2、启用伪静态在模块配置里。 3、更新企业URL,只需选中企业库模型即可,不必选分类。 二、功能演示

  • 我正在写一个数据挖掘程序,可以批量插入用户数据。 当前SQL只是一个普通的批量插入: 如果发生冲突,如何进行更新?我试过: 但它抛出

  • 问题内容: 我有一个具有主键和称为的列的270k行数据库,并且我有一个带有Mid和值的文本文件。现在,我想更新表,以便将每个值分配给正确的中间值。 我当前的方法是从C#中读取文本文件,并为读取的每一行更新表中的一行。必须有一种更快的方式来做我感觉到的事情..有什么想法吗? 编辑:表中还有其他列,所以我真的需要根据中点 更新 的方法。 问题答案: 您可以使用SQL Server导入和导出向导: ht

  • 我有两个结构相同的表,我想使用另一个表的数据更新一个表,匹配主键。SQLite有一个with(CTE)语句,但以下语句不起作用(sqlite3 v.3.29.0): 我尝试过使用“选择main.ID作为ID,选择temp.Desc作为Desc”,但得到了相同的错误消息。