私はoracle adapterを使用して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 db で一意にしたいのです。finOrCreate
素晴らしい使い方だと思いました。しかし、どういうわけかレコードを見つけることができません。
私は間違っていましたか?それとも、私が見逃しているものがありますか?sails.js
ドキュメントはあまり役に立ちません:(