【发布时间】:2026-02-20 05:45:01
【问题描述】:
我有一个名为“作者”的模型。它有两个属性。
firstName: {
type: 'string',
unique: true
},
lastName: {
type: 'string',
unique: true
}
所以我想插入一个作者数组(名字,姓氏)。所以我使用 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);
});
}
in author_name = [{'abc1','xyz1'},{'abc2','xyz2'}]
它会正常工作,但之后当我进入时
作者名 = [{'abc1','xyz1'},{'abc3','xyz3'}]
它不会工作。因为我提到名字和姓氏都应该是唯一的。数组的第一个数据已经在数据库中但是数组的第二个参数不在数据库中。所以最后什么都不会存储。所以我想也存储第二个参数。如果数组中的某些数据已经在 DB 中,那么它应该被忽略,其他 data 应该是 存储。
那么如何以更好的方式做到这一点(如果可能,不要循环)
【问题讨论】:
标签: mysql node.js sails.js backend