問題タブ [ckqueryoperation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
755 参照

swift4 - Swift 4 CloudKit queryCompletionBlock が実行されないようです

CloudKit から取得する問題について、いくつかの CKQueryOperation の例/説明に従いました。私のテーブルには約 370 行と 8 列があります。せいぜい約 60 行しか取得できません。resultsLimit パラメータが役に立たないようです.. queryCompletionBlock が実行されていません。5 行をフェッチすることもあれば、30 以上の行をフェッチすることもあります クラウドからの応答は迅速です 今はすべての行です それは初心者のコードの間違いに違いありません!

// privateDatabase.add(操作)

0 投票する
1 に答える
101 参照

swiftui - 前の CKQueryOperation の結果を使用して CKQueryOperation を実行する

買い物リストのアプリがあります。製品とベンダーごとの価格をアプリに保存できます。モデルは次のとおりです。

1 つの製品に、異なるベンダーの複数の価格が設定されている場合があります。

製品とベンダーへの参照とともに価格情報を保存します (CKRecord.Reference)。

現在、以下を使用して、製品に関連するすべての価格を取得しています。

私の問題は、Vendor オブジェクト (Vendor.name) の一部であるベンダー名を取得できないことです。

priceBuffer をループして価格ごとにこれを実行しようとしましたが、問題は CloudKit が最初に fetchDataByProduct() への最初の要求を完了し、その後ベンダー データをフェッチすることですが、更新されたデータが取得されないために遅すぎるようです。私のビュー(SwiftUI)にプッシュされました。

これを解決する方法はありますか?ミックスに 2 番目の CKQueryOperation を追加して .addDependency() を使用する必要があると思いますが、最終的にどのように見えるかについて頭を悩ませることはできません。

0 投票する
1 に答える
48 参照

nspredicate - ModificationDate を使用した CloudKit クエリは常に結果を返さない

私の目標は、s のUser配列で指定した CloudKit からレコードを取得することCKRecord.IDですが、ローカルで追跡している最終更新日よりも最近更新された場合に限ります。

次の CloudKit クエリを実行しています。

最初にアプリの起動時に設定lastUserFetchnil、クエリの「最初のフェッチ」部分が成功しました。すべてのユーザー レコードを取得します。

しかしlastUserFetch、クエリが完了した後に日付を設定すると、次のようになります。

その部分が含まれている場合0、レコードが返されます。modificationDate > %@もちろん、私は CloudKit ダッシュボードでレコードを変更します。レコードmodificationDateが更新され、私の日付よりも新しいことがわかりますlastUserFetchが、それでも検索結果には返されません。

modificationDate比較とrecordID INクエリを組み合わせるにはどうすればよいですか?