首页 > 解决方案 > 无法从 MongoDB 中的第二个集合中获取数据

问题描述

能够从 MongoDB 中的集合中获取数据,但无法在我的数据库中获取第二个集合。能够连接到数据库,因为 get '/rooms' 有效,但不是 '/names'。

这有效:

模型文件夹:

let mongoose = require('mongoose');
var Schema = mongoose.Schema;

let roomsList = Schema({
    title: {
        type: String,
        required: true
    },
    price: {
        type: Number,
        required: true
    },
    img: {
        type: String,
        required: true,
        default: '1'
    }
})


let Roomers = module.exports = mongoose.model('therooms', roomsList);

应用程序.js:

let Roomers = require('./models/roomListing')

app.get("/rooms", function (req, res) {
    Roomers.find({}, function(err, rooms){
        if(err){
            console.log(err);
        } else {
            console.log(rooms)
             //shows all data
        }

    });
});

不工作:

模型文件夹:

let mongoose = require('mongoose');
var Schema = mongoose.Schema;

let nameList = Schema({
    name: {
        type: String,
        required: true,
        default: 'nothing'
    }
})

let Namers = module.exports = mongoose.model('otherstuff', nameList);

应用程序.js:

let Namers = require('./models/nameList')


app.get("/names", function (req, res) {

    Namers.find({}, function(err, ert){
        if(err){
            console.log(err);
        } else {
            console.log(ert);
        }
    });
});

客房系列( therooms ):

{
    "_id": {
        "$oid": "5fb88eb9e3499c4a7c5d5163"
    },
    "title": "Small Loft",
    "price": {
        "$numberDouble": "100.0"
    },
    "img": "1"
}

姓名集合(其他):

{
"_id": {
    "$oid": "5fb88ee4e3499c4a7c5d5164"
},
"name": "yung impulse"
}

标签: node.jsmongodbexpressmongoosenosql

解决方案


推荐阅读