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;
});
无论我的实体是否在缓存中,有没有办法在检索实体时强制进行 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;
});