2017-02-20 1 views
0

Независимо от того, находится ли мой объект в кеше или нет, существует ли способ принудительно выполнить пост-инициализацию при получении объекта?breezejs: принудительная инициализация объекта при запросе

Обычно мне не нужно это делать, но для этого у меня есть специальный прецедент.

ответ

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; 
}); 
Смежные вопросы