0

让我感到困惑的描述如下。

我定义了一个名为SomeSchema的模式。

SomeSchema=new SimpleSchema({
    content:{
        type:[Object]
    }
});

然后我定义了一个名为Some的集合,并将这个集合附加到SomeSchema

Some=new Meteor.Collection('some');
Some.attachSchema(SomeSchema);

最后,我尝试将文档插入Some

Some.insert({content:[{a:0,b:'hello',c:true}]});

没有错误发生。但是content的值是一个带有一个空元素的数组,它是{}但不是{a:0,b:'hello',c:true}

谁能告诉我为什么?

如果我不附加架构,则不会出现此问题。

4

1 回答 1

0

我认为你应该像这样声明模式:`

SomeSchema = new SimpleSchema({
  content:{
    type:[Object],
    blackbox: true
  }
});

`

于 2016-01-06T11:50:15.817 回答