保存mongodb中的数据,我是用的是mongoose,谢谢!
发布于 8 年前 作者 mikeliyanwei 4916 次浏览 来自 问答

var groupSchema = new Schema({ name:{type:String,unique:true}, paramlist:[{ name:{type:String,unique:true}, alias:String, ucl:Number, lcl:Number, unit:String, type:String }], createdate:{type:Date,default:Date.now}, createuser:{ type:mongoose.Schema.Types.ObjectId, ref:‘loginModel’ }

}); var group = mongoose.model(‘groupModel’,groupSchema);

module.exports = group;

这是数据模型, var array = new Array(); array.push({name:‘alt’,alias:‘ALT’,ucl:50,lcl:10,unit:'IU/L '}); array.push({name:‘ast’,alias:‘AST’,ucl:50,lcl:10,unit:‘IU/L’}); var json = { name:‘我的是1’, paramlist:array };

var ge = new group(json); ge.save(function(err){ log(err); });

这是保存方法,保存不成功!为什么 ,谢谢! 错误提示: message: 'Cast to Array failed for value "[ {

7 回复

定义的数据模型是String的存数组会报错

哦!那个定成什么样子的?谢谢! From Noder

因为你在模型中定义的param list 是string,而对象传入的是array,所以报错可。 自豪地采用 CNodeJS ionic

@JZLeung paramlist: [ { …, type:String} ] 在[]中定义的type也会影响到paramlist吗?

paramlist:[{ name:{type:String,unique:true}, alias:String, ucl:Number, lcl:Number, unit:String, type:String }] 写法有问题吧,应该这样写吧: paramlist:{ name:{type:String,unique:true}, alias:String, ucl:Number, lcl:Number, unit:String, type:String }

哦!谢谢大家,我把type修改后可以了,感觉是关键字的问题。 From Noder

@mikeliyanwei 最终是改的哪里哇

回到顶部