簡體   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