自动将对象强制转换为Mongoose中的ObjectId

时间:2015-06-06 13:06:27

标签: angularjs mongoose

我有一个像这样的猫鼬模型:

var ItemSchema = new Schema({
  category: { type: Schema.Types.ObjectId, ref: 'Category'}
});

在角度我将一个项目发布到我的服务器但是mongoose抱怨它不能将一个对象强制转换为id,因为Item对象包含一个类别对象,而它正在期待一个想法。现在我可以用category._id替换category字段并解决问题。但我想知道是否有办法让mongoose自动处理?如果不是什么是好的做法?

1 个答案:

答案 0 :(得分:0)

在工作中我们只使用_id字段。我认为这是最佳实践,因为它可以确保Mongoose引用正确的对象。

如果您希望在从数据库中检索时具有类别对象而不是ID,则可以使用填充选项:http://mongoosejs.com/docs/populate.html