繁体   English   中英

无法从mongodb获取数据

[英]Can't get data from mongodb

我正在尝试访问文档并使结果进入控制台。 猫鼬调试显示有一个文档,但返回空记录。

 //mongoose connect to db 
 var db = mongoose.createConnection('mongodb://localhost/mean-dev1/', function(err) {
            if (err) throw err;
        });

db.once('open', function callback() {

    var tripSchema = mongoose.Schema(     
      { title: String,
        fromDate: Date,
        tillDate: Date,
        price: Number,
        details: String,
        availability: Number
     });

    // Model definition
    var TripObj = db.model('TripObj', tripSchema, 'tripmodel'); 

    TripObj.find(function(err, data) {
        if (!err){ 
          console.log('%s', data);   //gets undefined
           console.log("written...", data);
                 }else{
                throw err;
        process.exit();
            }
        });

}

这是控制台输出

...

迁移:最新版本003猫鼬:tripmodel.find({}){字段:{标题:1}}
是不确定的? 写... []

弄清楚了,问题出在我最初的连接上。 因此,更改了一下代码。

//connects to mongoose datasource and populates the data.json file in app
mongoose.disconnect();

mongoose.connect('mongodb://localhost/tripDB/', function(err) {
            if (err) throw err;
           }),


Schema = mongoose.Schema

var db = mongoose.connection;

db.once('open', function callback() {


    var tripSchema = mongoose.Schema(     
      { 
        availability: Number,
        details: String,
        fromDate: Date,
        price: Number,
        tillDate: Date,
        title: {type:String, ref:'TripObj'}
     });

    // Model definition
    var TripObj = mongoose.model('TripObj', tripSchema, 'trips'); 


    TripObj.find(function(err, data) {
        if (!err){ 
          var newdata = data; 
          //console.log('%s is undefined?', newdata);
          fs.writeFileSync(path.join(__dirname, '../../../../' + 'content/themes/traveller/assets/js' + '/data.json'), JSON.stringify(newdata));
                console.log("written succesfully", data);
                process.exit();
             }else{
                throw err;
            }
        });

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM