Breeze.js使用noTracking而不是解包实体

时间:2014-01-10 16:23:36

标签: javascript knockout.js breeze

我正在尝试在本地执行查询。我正在查询.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

2 个答案:

答案 0 :(得分:1)

是的,这是正确的,EntityQuery noTracking方法仅在查询服务器时适用。我们将更新文档,以便更清楚。

答案 1 :(得分:0)

这不是限制。在本地执行查询意味着在缓存中查找实体。 “无跟踪”意味着“我不想要缓存中的实体”。在一个他们不应该去的地方查询实体是一个矛盾。