問題タブ [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.
swift4 - Swift 4 CloudKit queryCompletionBlock が実行されないようです
CloudKit から取得する問題について、いくつかの CKQueryOperation の例/説明に従いました。私のテーブルには約 370 行と 8 列があります。せいぜい約 60 行しか取得できません。resultsLimit パラメータが役に立たないようです.. queryCompletionBlock が実行されていません。5 行をフェッチすることもあれば、30 以上の行をフェッチすることもあります クラウドからの応答は迅速です 今はすべての行です それは初心者のコードの間違いに違いありません!
// privateDatabase.add(操作)
swiftui - 前の CKQueryOperation の結果を使用して CKQueryOperation を実行する
買い物リストのアプリがあります。製品とベンダーごとの価格をアプリに保存できます。モデルは次のとおりです。
1 つの製品に、異なるベンダーの複数の価格が設定されている場合があります。
製品とベンダーへの参照とともに価格情報を保存します (CKRecord.Reference)。
現在、以下を使用して、製品に関連するすべての価格を取得しています。
私の問題は、Vendor オブジェクト (Vendor.name) の一部であるベンダー名を取得できないことです。
priceBuffer をループして価格ごとにこれを実行しようとしましたが、問題は CloudKit が最初に fetchDataByProduct() への最初の要求を完了し、その後ベンダー データをフェッチすることですが、更新されたデータが取得されないために遅すぎるようです。私のビュー(SwiftUI)にプッシュされました。
これを解決する方法はありますか?ミックスに 2 番目の CKQueryOperation を追加して .addDependency() を使用する必要があると思いますが、最終的にどのように見えるかについて頭を悩ませることはできません。
nspredicate - ModificationDate を使用した CloudKit クエリは常に結果を返さない
私の目標は、s のUser
配列で指定した CloudKit からレコードを取得することCKRecord.ID
ですが、ローカルで追跡している最終更新日よりも最近更新された場合に限ります。
次の CloudKit クエリを実行しています。
最初にアプリの起動時に設定lastUserFetch
しnil
、クエリの「最初のフェッチ」部分が成功しました。すべてのユーザー レコードを取得します。
しかしlastUserFetch
、クエリが完了した後に日付を設定すると、次のようになります。
その部分が含まれている場合0
、レコードが返されます。modificationDate > %@
もちろん、私は CloudKit ダッシュボードでレコードを変更します。レコードmodificationDate
が更新され、私の日付よりも新しいことがわかりますlastUserFetch
が、それでも検索結果には返されません。
modificationDate
比較とrecordID IN
クエリを組み合わせるにはどうすればよいですか?