MongoDB,猫鼬和复合_id

hba

Mongodb和Mongoose.js的新功能。

我创建了以下架构和模型:

var schema = new Schema({
    _id: {part1: String, part2: Number},
    name: String
    });
 mongoose.model('myDoc', schema);

我可以保存它,当我在mongo命令行上查看它时,看起来还不错。

但是在猫鼬中当我这样做:

myDoc.find({}, function(err, recs) {
var rec = recs[0];
console.log('----' + JSON.stringify(rec));
});

我打印出对象,但有以下例外: Cast to ObjectId failed for value "[object Object]" at path "_id"

我已经看到了一些解释,但是我不明白自己在做错什么以及如何解决它。

根据mongodb文档,_id可以是bson类型。我究竟做错了什么?{part1:String,part2:Number}不是bson吗?

香港强尼

根据Mongoose作者的帖子,Mongoose_id尚不支持复合字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章