gpt4 book ai didi

mysql - 如何在一些约束下存储多条记录?

转载 作者:行者123 更新时间:2023-11-29 17:56:09 25 4
gpt4 key购买 nike

我有一个名为“Author”的模型。它有两个属性。

  firstName: {
type: 'string',
unique: true
},
lastName: {
type: 'string',
unique: true
}

所以我想插入一个作者数组(firstName,lastName)。所以我使用create方法来存储数据。

create: function (req, res) {

let authors = req.body.author_name;
let ids=[],i=0;
Author.create(authors,(err,author)=>{
if(err)res.json('err');
else res.json(author);
});
}

在作者名 = [{'abc1','xyz1'},{'abc2','xyz2'}]

它会正常工作,但是之后当我输入

author_name = [{'abc1','xyz1'},{'abc3','xyz3'}]

它不会工作。因为我提到名字和姓氏都应该是唯一的。数组的第一个数据已经在数据库中,但是数组的第二个参数不在数据库中。所以最后什么都不会存储。所以我想也存储第二个参数。如果数组中的某些数据已经数据库中,那么它应该被忽略,其他数据应该已存储

那么如何以更好的方式做到这一点(如果可能的话不循环)

最佳答案

我认为,您需要对输入数组执行查找查询,它会带来已经可用的记录,然后您需要将它们从输入数据中排除,然后尝试插入唯一的数据。

希望对你有帮助。

关于mysql - 如何在一些约束下存储多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48804955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com