asynchronous - findOrCreate creates duplicates -
asynchronous - findOrCreate creates duplicates -
i'm using oracle adapter, async.each , findorcreate transfer info 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(); } }); }); }) my sql query returns multiple, not unique values not_id_field. want unique in postgres db. thought finorcreate great thing use. somehow fails find record.
was wrong? or maybe there's i'm missing? sails.js documentation isn't helpful : (
turns out problem me - didn't understand how async.each works , executed every item in array @ same time. switched async.eachseries , works fine.
asynchronous each sails.js waterline sails-postgresql
Comments
Post a Comment