没有mongoose _id

时间:2015-11-06 05:36:58

标签: node.js mongoose

按照mongoose的官方文档,我尝试通过使用选项{_id:false}配置Schema来保存没有mongoose _id的文件

Mongoose Schema

var OrderOfFbUid_schema = new Schema({
// _id         : Schema.Types.ObjectId,
// _id         : false,
fb_uid      : { type : String , unique : true, required : true, dropDups: true },
items       : [Schema.Types.Mixed],
time        : { type: Date, default: Date.now }
},{ _id: false});

但是当我尝试使用波纹鳕鱼保存文档时,它会说“错误:文档在保存之前必须有_id”'

保存文件的代码

var randomstring = require('randomstring');
var mongoose = require ("mongoose");

var OrderOfFbUid = mongoose.model('OrderOfFbUid');

var orderObject = new OrderOfFbUid();
// orderObject._id = mongoose.Types.ObjectId();
orderObject.fb_uid = randomstring.generate(7);
var items = [];
for (var i = 0; i<5; i++){
    items[i] = randomstring.generate(7);
}
orderObject.items = items;
orderObject.save(function(err){
    console.log(err);
})

有人可以帮助我吗?我使用的是猫鼬版:&#34; ^ 4.1.6&#34;

0 个答案:

没有答案