这个模型有什么问题

时间:2013-07-10 17:30:54

标签: javascript mongodb mongoose

我需要开发一个用于从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)代码的部分,我认为我的模式和模型存在问题,但我不明白。

1 个答案:

答案 0 :(得分: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()
 });

我无法测试这个,但这是我设置回调函数的方法。让我知道你记录了什么,以及如果这不起作用你会得到什么错误