2013-07-10 38 views
0

我需要開發從MongoDB中獲取數據的模塊,我已經有其他車型在我的應用程序的工作,但是這一次不,這是我的模式:有什麼不對這個模型

var mongoose = require('mongoose'); 
var ProvinciaSchema = new mongoose.Schema({ 
"nome":String, 
"tc_provincia_id":Number, 
"id" : Number, 
"codice_regione" : Number, 
"codice" : Number, 
"sigla" : Number 
},{collection:'province'}) 
module.exports = ProvinciaSchema; 

這是我的模型:

var mongoose = require('mongoose'); 
var ProvinciaSchema = require('../schemas/provincia'); 
var Provincia = mongoose.model('provincia', ProvinciaSchema); 
module.exports = Provincia; 

這是我如何使用模式:

var Provincia = require('../../models/provincia'); 
Provincia.find({},next(err, province){ 
if (err){console.log('errorre whoosh '+err); 
    return next(err,province) 
    } 
    if (!province){console.log('trovato nulla')} 
    console.log('callback tc_istat_id') 
    return next(err,province) 
}) 

其中

next =function(err,prov){ 
    t.equivalent(out,expect) 
    t.end() 

當我啓動測試,如果條件的說法是正確的,執行停留在Provincia.find和回調函數它不被執行,如果我把一個錯誤的條件,如果一段代碼(ERR )被執行,我覺得這是我的模式abnd模型有問題,但我不明白。

回答

0
function myFunction(callback) { 
     Provincia.find({},next(err, province){ 
      if (err) { 
       console.log('errorre whoosh '+err); 
       return next(err,province) 
      } 
      if (!province){ 
       console.log('trovato nulla'); 
       return false; 
      } 
      console.log('callback tc_istat_id') 


      callback(err,province) 
     }) 
} 

myFunction(function(err,prov){ 
    t.equivalent(out,expect) 
    t.end() 
}); 

我沒有辦法測試這個,但它是如何設置我的回調函數。讓我知道你記錄什麼,以及你的錯誤得到,如果這行不通

+0

嗨,如果條件{}節點,只需執行,直到Provincia.find({},下一個... ...和欺騙後,我收到此!TAP版本13 #檢查1大區 不正常1個超時 --- 文件:timers.js 線:110 柱:15 棧: - getCaller(/家/ arpho /項目/ MMASGIS6 /節點/mmasgis/node_modules/tap/lib/tap-assert.js:418:17) - assert(/ home/arpho/Projects/MMASGIS6/node/mmasgis - Timer.listOnTimeout [astimeout](timers.js:110 :15) ... 個1..1 #測試1 #1失敗 – arpho