Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';这种型号有什么问题_Javascript_Mongodb_Mongoose - Fatal编程技术网

Javascript 什么';这种型号有什么问题

Javascript 什么';这种型号有什么问题,javascript,mongodb,mongoose,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" : Nu

我需要开发一个用于从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)的代码部分设置了错误的条件,我认为我的模式abnd模型有问题,但我不明白是什么

 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()
 });

我没有办法测试这个,但这就是我如何设置回调函数的方法。让我知道你记录了什么,如果这不起作用,你会出现什么错误

Hi,如果条件是{}node只是执行到Provincia.find({},next…,然后在一个wile之后我收到这个消息:点击版本13#检查1区域不正常1超时!--文件:timers.js line:110列:15堆栈:-getCaller(/home/arpho/Projects/MMASGIS6/node/mmasgis/node_modules/tap/lib/tap assert.js:418:17)-assert(/home/arpho/Projects/MMASGIS6/node/mmasgis-Timer.listOnTimeout[as-onttimeout](timers.js:110:15)…1..1#测试1#失败1