Javascript 在我的表上复制数据时遇到问题
我的桌子上的数据复制有问题 例如,我有这些数据Javascript 在我的表上复制数据时遇到问题,javascript,node.js,postgresql,sequelize.js,Javascript,Node.js,Postgresql,Sequelize.js,我的桌子上的数据复制有问题 例如,我有这些数据 let data = [{ name: Tope},{ name: Wale},{ name: Tope}]; models.sequelize.Promise.map(data, pValue => { return models.User.findOrCreate({ where: { name: pValue.name, }, defaults: { na
let data = [{ name: Tope},{ name: Wale},{ name: Tope}];
models.sequelize.Promise.map(data, pValue => {
return models.User.findOrCreate({
where: {
name: pValue.name,
},
defaults: {
name: pValue.name,
organization_id: req.user.org_id
}
}).then(result => {
let resultData = result[0],
created = result[1]; // i am getting true 3x
console.log(created);
console.log(resultData.get());
})
});
我已经使用了这个链接,但是这个流程对我不起作用
对付数据重复的最佳方法是在PostgreSQL表中添加一个唯一的约束。请在这里阅读,谢谢您的评论,但主要的问题是,每当我在异步映射中执行db.Model.findOrCreate操作时,都无法找到数据以及创建的参数,因为如果记录存在,则第二个参数将返回true而不是false。