0

我正在使用oracle 适配器async.each并将findOrCreate一些数据从 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 查询返回多个,而不是唯一的值not_id_field。但我希望它在我的 postgres 数据库中是独一无二的。我认为finOrCreate使用起来很棒。但它不知何故找不到记录。

我错了吗?或者也许我错过了什么?sails.js文档并没有真正的帮助:(

4

1 回答 1

0

原来这对我来说是个问题——我并不真正了解它是如何async.each工作的,而且它几乎同时对数组中的每个项目执行。我切换到async.eachSeries现在它工作正常。

于 2014-10-17T12:27:43.630 回答