我想从metadataStore中删除验证规则。在文档中提到:
'对于大多数应用程序,您必须等待客户端已检索到 来自服务器的元数据。您可以显式地获取该元数据 等到Breeze在第一次查询时隐式获取它。'
我想从registerEntityTypeCtor注册的构造函数中删除验证规则,因为我认为这是一个很好的做法。但是为每个实体调用此函数,并且用于删除验证规则的代码应该只执行一次,不需要在每次创建实体时调用它。因此,我怎样才能在第一次获取元数据时才这样做?
答案 0 :(得分:1)
我认为最好的方法是自己启动元数据获取。即调用 EntityManager.fetchMetadata 并在通话的“then”部分内执行删除。
myEntityManager.fetchMetadata().then( function() {
// perform your removals here.
}
Breeze将在第一次查询期间自动执行此调用,如果尚未执行此操作。