3
如何在nodeunit和mongoose中獲得異步結果?我試過下面的代碼,它似乎掛在數據庫回調永遠不會返回結果或錯誤。如何獲得節點單元和貓鼬的異步結果?
mongoose = require "mongoose"
models = require "../Services/models"
Task = models.Task
module.exports =
setUp: (callback) ->
try
@db = mongoose.connect "myConnString"
console.log 'Started connection, waiting for it to open'
@db.connection.on 'open',() ->
console.log 'Opened connection'
callback()
catch err
console.log 'Setting up failed:', err.message
tearDown: (callback) ->
console.log 'In tearDown'
try
console.log 'Closing connection'
@db.disconnect()
callback()
catch err
console.log 'Tearing down failed:', err.message
"get tasks" : (test) ->
console.log 'running first test'
Task.find {}, (err, result) ->
if not err
console.log 'results' + result
test.ok(result)
else
console.log 'error' + err
test.ifError(err)
test.done()