数组mongoose中的默认值

时间:2016-01-27 09:31:12

标签: node.js mongodb mongoose

我正在尝试在mogoose模式中为数组创建默认值:

warning:
 type: Array
 default: [10, 50, 99]

我是否正确做出这样的决定,或者还有其他方法可以做到这一点?

3 个答案:

答案 0 :(得分:11)

关于Mongoose-Documentation,你的方法是正确的。

这是一个小例子:

var arrayTestSchema = new Schema({
    anArray: {
      type: Array,
      'default': [1, 2, 3]
    }
});

指向相关文档页面的链接:http://mongoosejs.com/docs/2.7.x/docs/defaults.html

答案 1 :(得分:1)

它应该是一个json,我不知道你在那里发布了什么。

新架构({     警告:{type:Array,默认值:[10,50,99]}    })

答案 2 :(得分:0)

对于猫鼬 v5.x

如果你想指定子数组的类型,你可以像下面的例子一样定义它:

const BlogSchema = new Schema({
  tags: {
    type: [String],
    default: ["tech", "economy"],
  },
})

const BlogSchema = new Schema({
  tags: {
    type: [
      {
        type: String,
        // Another properties
      },
    ],
    default: ["tech", "economy"],
  },
})

参考: