mocha テストで 2 つの Mongoose オブジェクトを保存し、両方が成功したときに通知を受け取りたいです。これを実現するために asyncjs ライブラリを使用しています。
beforeEach (done) ->
obj1 = new Person({ name: 'Jon' })
obj2 = new Person({ name: 'Dan' })
console.log obj1 # ... { name: 'Jon', _id: 4534534543512 }
async.list([
obj1.save
obj2.save
]).call().end( (err, res) ->
return done(err) if err
done()
)
console.log で obj1 が MongoDB ドキュメントに設定されていることがわかりますが、save 関数を使用してそれらを db に永続化したい場合、これを実行しようとすると次のエラーが発生します。
TypeError: Cannot read property 'save' of undefined
async.list の 2 つの関数を say に置き換えるとしたら
console.log
console.log
コードは正常に実行されます...また、2つのオブジェクトを async.list 関数の外に保存する場合
obj1.save()
obj2.save()
これもエラーなしで正常に実行されます。
私は困惑しています。