【问题标题】:mongoose model to connect to mongoDBmongoose 模型连接到 mongoDB
【发布时间】:2018-07-10 11:23:09
【问题描述】:

我已经为 mongo 集合创建了模型,如下所示。但它给了我保存在 mongoDB 中的集合输出。

var mongoose = require('mongoose'),
Schema = mongoose.Schema({
    name: {
        type: String
    },
    age: {
        type: Number
    },
})
module.exports = mongoose.model('container', Schema);}

但后来当我更改了代码的最后一行时

"module.exports = mongoose.model('container', Schema);"

"module.exports = mongoose.model('container', Schema, 'container');"

它工作正常。我检查了他们说要使用上一行的猫鼬文档,那为什么它不起作用。

【问题讨论】:

    标签: mongodb mongoose mongoose-populate


    【解决方案1】:

    您的问题似乎来自使用“架构”作为变量名

    var ContainerSchema = new mongoose.Schema({
        ...
    });
    

    和导出

    module.exports = mongoose.model("Container", ContainerSchema);
    

    会起作用的。

    【讨论】:

    • var mongoose = require('mongoose'); var ContainerSchema = new mongoose.Schema({ contId: { type: String }, missions: { type: Array }, }); module.exports = mongoose.model("container", ContainerSchema); ** 试过这个解决方案,但没有用**
    • 没有用是什么意思?当您尝试从另一个文件导入(需要)它时,您没有得到模型?
    • 后续文件中没有得到模型,所以可以对模型进行查询。
    猜你喜欢
    • 2018-11-05
    • 2017-01-18
    • 1970-01-01
    • 2022-08-08
    • 2016-10-03
    • 2015-01-28
    • 2019-03-14
    • 2020-11-02
    相关资源
    最近更新 更多