mongoose验证对象结构

时间:2018-01-14 02:52:48

标签: node.js mongodb object mongoose

我想要属性" localized_words"作为对象映射字符串到数组

使用以下代码,我只能确保它是一个Object,但我怎样才能确保值严格数组

var schema = mongoose.Schema({
   // example
   // this should fail   : { en: [], fr: 123 }
   // this should succeed: { en: [], fr: []  }
   // but with current code, any object will pass validation
   localized_words : { type: Object }
});

我想要存储的数据示例:{en: ['car', 'apple'], fr: ['voiture', 'pomme']}

1 个答案:

答案 0 :(得分:1)

这应该有效:

const schema = mongoose.Schema({
   localized_words : {
       en: [String],
       fr: [String],
   },
});