breezejs:删除验证规则

时间:2013-05-23 13:54:53

标签: breeze

我想从metadataStore中删除验证规则。在文档中提到:

  

'对于大多数应用程序,您必须等待客户端已检索到   来自服务器的元数据。您可以显式地获取该元数据   等到Breeze在第一次查询时隐式获取它。'

我想从registerEntityTypeCtor注册的构造函数中删除验证规则,因为我认为这是一个很好的做法。但是为每个实体调用此函数,并且用于删除验证规则的代码应该只执行一次,不需要在每次创建实体时调用它。因此,我怎样才能在第一次获取元数据时才这样做?

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是自己启动元数据获取。即调用 EntityManager.fetchMetadata 并在通话的“then”部分内执行删除。

myEntityManager.fetchMetadata().then( function() {
   // perform your removals here.
}

Breeze将在第一次查询期间自动执行此调用,如果尚未执行此操作

相关问题