Mongoose查找具有给定ObjectId的所有文档

时间:2014-04-26 00:40:14

标签: node.js mongodb mongoose

我有一个照片模型,每张照片都有一个与之相关的车辆:

var ObjectId = mongoose.Schema.ObjectId;
var photoSchema = mongoose.Schema({
    name: { type: String},
    path: { type: String},
    vehicle: { type: ObjectId, ref: 'Vehicle' }
  });

我可以执行哪些查询来返回与给定车辆_id匹配的所有照片?我认为该查询看起来与普通查找相同,但我不确定如何将_id转换为ObjectId.

1 个答案:

答案 0 :(得分:2)

当您通过JSON将其发送到某个地方时,您的ObjectId本身不是_id,而是string格式,您无需转动任何内容。请尝试以下方法:

Photo.find({vehicle: id}, function(err, result){...});

以上id只是从任何来源获得的vehicle ObjectId,例如用户界面