我使用aldeed:collection2
包,并将架构附加到我的Meteor集合中。它会在每次插入/更新时自动执行数据验证。但是,在将任何内容插入集合之前,它只是删除未在模式中声明的数据字段。
我知道我可以通过指定filter: false
:
MyCollection.insert(newDocument, { filter: false });
但我希望默认情况下关闭它,所以我不会因忘记更新我的架构而意外搞砸我的数据库。
默认情况下如何关闭数据过滤?
答案 0 :(得分:1)
总是调用.clean
方法,如SimpleSchema docs中所述,因此我不认为默认情况下您可以根据要求禁用该方法:
注意:Collection2包在每次插入,更新或upsert之前总是调用clean。