mongodb字段类型ObjectID
我用的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是什么意思呢?本身这种想法就是错误的