我目前有两个模式。
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中是否有可能进行此引用?
car_id
和_id
(新创建的)呢?因为使用其他ID,您将无法从populate
中受益。 - Talha Awancar_id
和_id
来引用价格模式?这就是我不太明白的地方。 - calvinerscar_id
和_id
(这是mongoose默认输入的)。请将_id
输入到车辆价格引用数组中。 - Talha Awanprice: [ { type: mongoose.Schema.Types.ObjectId, ref: "Price" } ]
(我认为这就是你告诉我的),但我不知道这怎么能让我引用所有id
==car_id
的价格。 - calvinerscar_id
可以直接存储在汽车文档中,但您可能不想将其用于引用。 - Talha Awan