breezejs:强制实体 post-查询时初始化

breezejs: forcing entity post-initialization when querying

无论我的实体是否在缓存中,有没有办法在检索实体时强制进行 post 初始化?

我通常不需要这样做,但我有一个特殊的用例。

在 Breeze 中,自动初始化(即调用 custom initializer)仅在创建实体时发生。当查询 returns 缓存中已存在的实体时,不会调用它。在这种情况下,来自服务器的实体数据将合并到现有的客户端实体中,但不会调用初始化程序。

查询时可以自己做实体处理 returns:

em.executeQuery(query).then(function(data) {
     entities = data.results;
     entities.forEach(function(entity) {
         // post-initialize the entity
         // (it has already been merged into the cache)
     });
     return entities;
});