У меня проблема с тем, что бриз всегда идет на сервер, хотя я указал FetchStrategy.FromLocalCache. Я создал тестовый скрипт ниже. Первоначальный запрос удаляется так, как ожидалось. Второй запрос также удаляется (FetchStrategy.FromLocalCache). Третий запрос (ExecuteQueryLocally) поступает в локальный кеш. Из инструментов разработчика я вижу, что есть 2 сетевых запроса (не включая метаданные). Что я делаю не так?Стратегия Breeze Fetch всегда удаляется
getCategories = function (observable) {
var query = breeze.EntityQuery
.from("Categories")
.orderBy('Order');
manager.executeQuery(query) //goes remote
.then(fetchSucceeded)
.fail(queryFailed);
function fetchSucceeded(data) {
// observable(data.results);
getCategoriesLocal(observable);
}
},
getCategoriesLocal = function (observable) {
var query = breeze.EntityQuery
.from("Categories")
.orderBy('Order');
query.using(breeze.FetchStrategy.FromLocalCache);
manager.executeQuery(query) //also goes remote
.then(fetchSucceeded)
.fail(queryFailed);
function fetchSucceeded(data) {
d = manager.executeQueryLocally(query); //goes local
observable(d);
return;
}
},
Да, это работает !. благодаря – user1068557