Asynchronous findOrCreate创建重复项
我正在使用,Asynchronous findOrCreate创建重复项,asynchronous,each,sails.js,waterline,sails-postgresql,Asynchronous,Each,Sails.js,Waterline,Sails Postgresql,我正在使用,async.each和将一些数据从oracle传输到我的postgres db: //simplified version oracle.select(sql, [], function(err, results) { async.each(results, function(add_me, async_cb){ model_to_add.findOrCreate( {not_id_field: add_me.value},
async.each
和将一些数据从oracle传输到我的postgres db:
//simplified version
oracle.select(sql, [], function(err, results) {
async.each(results, function(add_me, async_cb){
model_to_add.findOrCreate(
{not_id_field: add_me.value},
{required_fields: add_me.values}
).exec(function add_me_cb(err, record){
if (record && !err){
async_cb();
}
});
});
})
我的sql查询为非id\u字段
返回多个非唯一值。但我希望它在我的博士后数据库中是独一无二的。我认为finOrCreate
是最好的选择。但不知何故,它找不到记录
我错了吗?或者我遗漏了什么
sails.js
文档并没有真正的帮助:(原来这是我的一个问题-我不太了解async.each
是如何工作的,它几乎同时对数组中的每个项执行。我切换到async.eachSeries
,现在它工作得很好