【问题标题】:what's wrong with this model这个模型有什么问题
【发布时间】: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


    【解决方案1】:
     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()
     });
    

    我无法对此进行测试,但这就是我设置回调函数的方式。让我知道您记录了什么,如果这不起作用,您会遇到什么错误

    【讨论】:

    • 嗨,如果条件是 {},节点只会执行到 Provincia.find({},next... 之后我收到:TAP version 13 # check 1 regione not ok 1 Timeout ! --- 文件:timers.js 行:110 列:15 堆栈:- getCaller (/home/arpho/Projects/MMASGIS6/node/mmasgis/node_modules/tap/lib/tap-assert.js:418:17) -断言 (/home/arpho/Projects/MMASGIS6/node/mmasgis - Timer.listOnTimeout [as ontimeout] (timers.js:110:15) ... 1..1 # 测试 1 # 失败 1
    猜你喜欢
    • 2013-04-18
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多