javascript - Mongoose/MongoDB - 引用另一个没有 ObjectId 的模式

标签 javascript node.js mongodb mongoose

我目前有两个模式。

var carSchema = new mongoose.Schema({
    id: {
        type: Number,
        unique: true,
        required: true
    },
    make: {
        type: String,
        required: true
    },
    model: {
        type: String,
        required: true
    },
    year: {
        type: Number,
        required: true,
        min: config.MIN_YEAR,
        max: config.MAX_YEAR
    },
    color: {
        type: String
    },
    price: [
        // don't know what to put here...
    ],
 });


var priceSchema = new mongoose.Schema({
    car_id: {
        type: Number
    },
    amount: {
       type: Number,
       min: 0
    },
    year: {
       type: Number,
       min: config.MIN_YEAR,
       max: config.MAX_YEAR
    }
 });

正如您从上面的两个模式中看到的那样,我试图从汽车模式中引用价格模式。我知道您可以通过引用 ObjectId (_id) 来实现,但我需要通过 car_id 来引用价格架构。原因是因为我正在从一个已经定义了表头的 CSV 文件中读取所有数据。 mongoose 中是否有任何可能的方法来进行此引用?

最佳答案

在汽车模式之上定义价格模式,然后将价格模式放入您的汽车模式。

...
color: {
    type: String
},
price: [priceSchema]
...

关于javascript - Mongoose/MongoDB - 引用另一个没有 ObjectId 的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44870243/

相关文章:

javascript - res.download() 不适用于我的情况

javascript - 从模块的原型(prototype)方法返回值,同步还是异步?

Javascript OOP : how to refer to object

javascript - NodeJS 缓冲不完整的 TCP 流数据

javascript - MongoDB shell : printing to console without a trailing newline?

javascript - 如何在javascript中使用图像作为 Canvas

node.js - 为什么 Browserify 包含某些 NPM 包的 package.json?

node.js - greenlock(让'加密)与快速和端口转发

python - 将具有未知编码的文件从 Python 导入 MongoDB

mongodb - Casbah Mongo 作为 scala 数组 : is this the most elegant way?