【发布时间】:2013-07-11 01:56:17
【问题描述】:
我需要开发一个用于从 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 并且不会执行回调函数,如果我输入错误的条件,则执行 if(err) 的代码部分,我认为我的架构和模型有问题,但我不明白是什么。
【问题讨论】:
标签: javascript mongodb mongoose