\Samples\DocCode には、リモート クエリとローカル クエリを組み合わせた 3 つの例があります。おそらく彼らは助けてくれるでしょう。
ここにコメントが追加されました。完全なコードは queryTests.js にあります
1. * リモート クエリとローカル クエリを組み合わせてすべての顧客を取得する * 新規の保存されていない顧客を含む * v1 - FetchStrategy を使用する
2. * リモート クエリとローカル クエリを組み合わせて、すべての顧客を取得する * 新規の保存されていない顧客を含む * v1=FetchStrategy.FromLocalCache を使用する
3. * リモート クエリとローカル クエリを組み合わせてすべての顧客を取得する * 新規の保存されていない顧客を含む * v2=ExecuteLocally() を使用する
もうそれをしない方法の興味深い例は、あなたにも興味があるかもしれません (queryTests にもあります:
/*********************************************************************
* This portion of the "queryTests (by id)" module
* tests a hand-built async getById utility that was the way to do it
* before EntityManager.fetchEntityByKey
* A curiosity now.
********************************************************************/
// This hand-built async getById utility method returns a promise.
// A successful promise returns the entity if found in cache
// or if found remotely.
// Returns null if not found or if found in cache but is marked deleted.
// Caller should check for query failure.
// 'queryResult' reports if queried the remote service
// and holds a found entity even if it is marked for deletion.
//
// This fnc has been replaced by EntityManager.getEntityByKey.