我有一个照片模型,每张照片都有一个与之相关的车辆:
var ObjectId = mongoose.Schema.ObjectId;
var photoSchema = mongoose.Schema({
name: { type: String},
path: { type: String},
vehicle: { type: ObjectId, ref: 'Vehicle' }
});
我可以执行哪些查询来返回与给定车辆_id
匹配的所有照片?我认为该查询看起来与普通查找相同,但我不确定如何将_id
转换为ObjectId.
答案 0 :(得分:2)
当您通过JSON将其发送到某个地方时,您的ObjectId
本身不是_id
,而是string
格式,您无需转动任何内容。请尝试以下方法:
Photo.find({vehicle: id}, function(err, result){...});
以上id
只是从任何来源获得的vehicle
ObjectId
,例如用户界面