在Mongoose模式中定义对象数组时:
var mySchema = new mongoose.Schema({
stuff : [ Object ]
});
尝试保存此对象的实例时,使用' stuff'填充了一些对象,Mongoose给出了以下错误:"对象#没有方法'演员'"
在Mongoose中声明对象数组的正确方法是什么?
答案 0 :(得分:1)
var ObjectSchema = new mongoose.Schema({
//your object schema
});
var mySchema = new mongoose.Schema({
stuff : [ ObjectSchema ]
});
答案 1 :(得分:0)
进一步观察,要做的是不使用Mongoose提供的Object类型,因为这会导致问题。而是将其定义为数组:
var mySchema = new mongoose.Schema({
stuff : [ ]
});
这样可以让你把任何你想要的东西放进去,并保存它。
答案 2 :(得分:0)
这样的事情应该有效
var mySchema = new mongoose.Schema({
stuff1 :{type:String},
stuff2 :{type:Number},
array :[{arraystuff1:{type:String}}]
});
这是一个链接,您可以在其中找到有关它的信息 http://mongoosejs.com/docs/guide.html