我正在尝试在本地执行查询。我正在查询.noTracking()到查询,但它没有展开实体。
var result = breeze.EntityQuery
.from('ResourceName')
.where('id', '==', 1)
.expand('OtherEntities')
.noTracking()
.using(manager)
.executeLocally();
我使用fromEntities,executeQueryLocally以及其他一些变体尝试了相同的查询,但我无法取回一个未包装的实体。
我可以使用Select,但我不想这样做,因为我也在使用expand。
在点击服务器时,EntityQuery是否仅适用于noTracking()?
使用Breeze.js 1.4.7和Knockout 3.0
答案 0 :(得分:1)
是的,这是正确的,EntityQuery noTracking方法仅在查询服务器时适用。我们将更新文档,以便更清楚。
答案 1 :(得分:0)
这不是限制。在本地执行查询意味着在缓存中查找实体。 “无跟踪”意味着“我不想要缓存中的实体”。在一个他们不应该去的地方查询实体是一个矛盾。