gpt4 book ai didi

node.js - MongoDB、Mongoose 和复合 _id

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:07 26 4
gpt4 key购买 nike

Mongodb 和 Mongoose.js 的新功能。

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

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

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

但是在 Mongoose 中,当我这样做时:

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

我打印出了我的对象,但有以下异常:在路径“_id”处,对于值“[object Object]”,转换为 ObjectId 失败

我看过一些解释,但我不明白我做错了什么,以及我需要如何解决它。

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

最佳答案

根据this post来自 Mongoose 作者的消息,Mongoose 尚不支持复合 _id 字段。

关于node.js - MongoDB、Mongoose 和复合 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com