繁体   English   中英

Breeze.js使用noTracking不能展开实体

[英]Breeze.js using noTracking not unwrapping entities

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

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

这不是限制。 在本地执行查询意味着在缓存中查找实体。 “不跟踪”表示“我不希望实体在缓存中”。 在不应该存在的地方查询实体是矛盾的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM