0

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

'对于大多数应用程序,您必须等到客户端从服务器检索到元数据。您可以显式获取该元数据或等到 Breeze 在第一次查询期间隐式获取它。

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

4

1 回答 1

1

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

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

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

于 2013-05-23T16:14:25.120 回答