如何在Mongoose中定义对象数组

时间:2014-07-20 05:25:50

标签: javascript mongodb mongoose

在Mongoose模式中定义对象数组时:

var mySchema = new mongoose.Schema({
    stuff : [ Object ]
});

尝试保存此对象的实例时,使用' stuff'填充了一些对象,Mongoose给出了以下错误:"对象#没有方法'演员'"

在Mongoose中声明对象数组的正确方法是什么?

3 个答案:

答案 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