我想在我的mocha測試中保存兩個Mongoose對象,並在兩者都成功時收到通知。我正在使用asyncjs庫來實現此目的。使用asyncjs保存多個Mongoose對象不起作用
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()
)
你可以看到,OBJ1被設置爲在一個的console.log文件的MongoDB - 但是當我想用保存功能將它們持久化到數據庫,我在嘗試執行此,當出現以下錯誤:
TypeError: Cannot read property 'save' of undefined
如果我是來取代在async.list兩個函數說
console.log
console.log
的代碼執行罰款......另外,如果我是爲了節省異步外的兩個對象.LIST功能如此
obj1.save()
obj2.save()
它也執行正常,沒有錯誤。
我很難過。
另外值得注意的是,有兩個類似命名的異步庫:async和asyncjs。上面的例子來自asyncjs--但更好的庫是異步的,而使用那裏的方法是:parallel。 – Joerg 2013-04-05 06:46:04