MeteorJS:插入的对象不适用于SimpleSchema

时间:2016-09-11 15:24:27

标签: meteor

我的SimpleSchema。

Products.schema = new SimpleSchema({
	_id: {
		type: String,
		regEx: SimpleSchema.RegEx.Id
	},
	userId: {
		type:  String,
		regEx: SimpleSchema.RegEx.Id,
		denyUpdate: false
	},
	tags: {
		type: Object,
                optional: true,
                blackbox: true,
		label: 'Categoria del producto'
	}
	
});

产品阵列插入。

Let tags = ["7524", "5249", "7324"];

返回错误:标签产品必须是对象

使用这种类型的对象:

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
但我想插入一个像这样的对象:

let tags = ["7524", "5249", "7324"];

我希望你的回答和祝福。

1 个答案:

答案 0 :(得分:0)

您需要以这种方式指定包含对象的字段。然后你可以输入数组。

Products.schema = new SimpleSchema({
    _id: {
        type: String,
        regEx: SimpleSchema.RegEx.Id
    },
    userId: {
        type:  String,
        regEx: SimpleSchema.RegEx.Id,
        denyUpdate: false
    },
    tags: {
      type: Array,
      optional: true,
      label: 'Categoria del producto'

   },
   "tags.$": {
      type: Object, 
   }

});