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
,现在它工作得很好