2017-02-20 28 views

回答

0

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

你可以做你自己的实体处理时,查询返回:

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; 
});