mongodb字段类型ObjectID
发布于 2年前 作者 brucewar 2677 次浏览

我用的mongoose框架,一个表的外键是ObjectID类型,不能往这个字段插入数字1,有什么办法吗?

4 回复

ObjectID 有一定的格式, 你不能只插入數字1 http://docs.mongodb.org/manual/reference/object-id/

你可以保留_id, 然後自己再新增一個field, 或是你不想用ObjectID, 可以在Schema改成String 或是 Number, 例如:

var statusSchema = new mongoose.Schema({
  _id: { type: String },
  name: { type: String, default: '' }
});

可以自己创建一个objectid var id = new mongoose.Schame.ObjectId() ; 这样你在做关联保存什么的就可以直接使用这个新建的id了。 也可以使用回调来获取刚刚保存的对象的id信息而不用新建一个。

不知道你描述的objectid场景是不是这样http://www.9958.pw/post/mongodb_objectid

你都已经声明成ObjectId类型了,然后在赋1是什么意思呢?本身这种想法就是错误的

回到顶部