【发布时间】:2015-08-31 08:35:48
【问题描述】:
在 mongodb 中插入新文档时,id 看起来不像 ObjectId,而是看起来像一个对象。
"_id" : {
"_bsontype" : "ObjectID",
"id" : "U\u0013[-Ф~\u001d$©t",
"generationTime" : 1.43439e+09
}
预期类型:
"_id" : ObjectId("55107edd8e21f20000fd79a6")
我的 mongodb 版本是 3.0.3,这几乎是代码和架构
var Script = {
run: function() {
return CourseModel.findQ()
.then(function(courses){
return courses.map(worker);
}).catch(function(error){
console.log(error);
});
}
};
function worker(course){
var category = { name: course.name, displayOrder: 0 };
return CategoryModel.createQ(category).then(function() {
course.set('name', undefined);
return course.saveQ();
});
}
module.exports = Script;
var CategorySchema = new Schema({
name: {
type: String,
required: true,
unique: true
},
active: {
type: Boolean,
default: true
},
displayOrder: Number,
updateDate: Date,
subcategories: [{
type: Schema.Types.ObjectId,
ref: 'subcategories'
}]
});
【问题讨论】:
-
文档中的数据是不是也是这个样子?
标签: javascript mongodb mongoose