問題タブ [cloudkit-web-services]
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.
javascript - CloudKit JS でレコードを更新する
CloudKit JS は、レコードを保存、削除、取得する方法を提供しますが、既存のレコードを簡単に更新する方法はありません。ドキュメントには、その方法が説明されています。
このコードを試してみたところ、返されますIt's working
が、レコードが更新されません。このコードの何が問題なのですか?
cloudkit - PHP での名前とクエリによる CloudKit レコードのフェッチ
私は CloudKit を使用するアプリを持っており、ユーザーが情報を表示できるように CloudKit からデータを引き出すためのシンプルな Web インターフェイスを構築しようとしています。ログインは完全に機能していますが、レコード/クエリおよびレコード/ルックアップのリクエストを構造化する方法に関するサンプルが見つかりません。
レコード/ルックアップについては、同様の URL に投稿しています。
ただし、cURL と PHP を使用すると、「レコード」POST を正しく取得できないようです。エラー メッセージは詳細を十分に提供していません。Apple はドキュメントにサンプルを提供していません。CloudKit から有効な応答を取得するためにレコードを POST する適切な方法は何ですか?
json - CloudKit ダッシュボードから大量のデータをインポートする方法はありますか?
CloudKit ダッシュボードで、レコード タイプを作成し、レコードを 1 つずつ追加する方法を確認しました。テスト用に数百のレコードを追加してみたいと思います。CSV または JSON ファイルをダッシュボードにインポートする方法はありますか?
cloudkit - CloudKit.js で nil 値を照会するにはどうすればよいですか?
CloudKit.js を使用して、フィールドが nil である項目に一致するクエリを作成するにはどうすればよいですか? 私が試したすべての順列は失敗します。文字列値 (つまり、「null」または「nil」) で明らかに一致するか、実際に「null」を渡そうとするとエラーがスローされます。
何か案は?以下のどれも機能しません。
javascript - IN コンパレータと配列値を使用した CloudKit JS クエリ
私はCloudKit JS Webアプリをやっています。
コンパレーター IN を使用してクエリを実行する際に問題に直面しています。fieldValue プロパティの値を変えてみましたが、どれも成功しませんでした。
クエリは次のとおりです。
これを行うと、次のエラー結果が得られます。
交換したら
と
あるいは
次のエラー結果が得られます。
クエリでコンパレータ「EQUALS」と配列の代わりに単一の値を使用すると、エラーなしで正しい結果が得られます。
Cloudkit JS のドキュメントには、「IN」コンパレーターを使用できると記載されています。しかし、それ以上の情報はありません。つまり、クエリで配列値を指定する方法です。
使用する正しい構文を知っている人はいますか?
ios - CloudKit CKAsset URL を取得しますか?
パブリック データベース内の CloudKit アセットを、自分のアプリを使用していない人と共有したいと考えています。CKAsset クラスにはfileURL
、ローカル ファイルを指すプロパティしかないため、URL は指定されていません。
ただし、CloudKit Web サービスのドキュメントには、「既存のアセットを参照する」リクエストがあり、そのレスポンスdownloadURL
でアセット ファイルに が返されます。
アプリからこれを呼び出すと、「認証されたユーザーのセッション識別子」であるパラメーターを指定する必要があるため、「AUTHENTICATION_REQUIRED」としてドキュメントに記載されている 421 ステータス コードが返されます。ckSession
またredirectURL
、ユーザーが iCloud ログインを入力できる を渡します。その後、セッション ID を使用して Web アプリケーションにリダイレクトされます。
アプリ内でこの URL を開くと、すぐにセッション ID が返されませんでしたが、代わりに、ユーザーがセッション ID を受け取る前にブラウザーでログイン プロセスを実行することが期待されていました。
これは完全に軌道から外れているようで、間違ったことをしています。ユーザーに Web インターフェイス経由で iCloud にログインさせるつもりはありません。その CloudKit Web サービスの URL に欠けているのは、セッション ID だけです。CloudKit フレームワークを使用してそれを取得する方法はありますか? または、このファイルの URL を見つける別の方法はありますか?
javascript - Knockoutjs の参照フィルターを使用した CloudKit JS シーケンシャル クエリ
iOS アプリを補完する Web サイトに取り組んでおり、JavaScript の知識が不足していることがわかったので、いくつかのガイダンスを使用できます。
私の CloudKit データベースには、イベントと組織の少なくとも 2 つの recordTypes があり、それぞれに複数のフィールドがあります。Organization の recordType には、特定の Events recordNames への参照が含まれています。各イベントが呼び出された後、そのレコード名を使用して組織のクエリをフィルタリングし、イベントを参照する組織の関連する名前、ロゴなどのフィールドを取得できるように、順次クエリをコーディングしようとしています。
このアプローチは、iOS コード (XCode 7、Swift 2) で機能します。knockoutjs コードで各 recordType を正常に呼び出すことができるので、db へのアクセスに問題がないことがわかります。
以下のコードは現在、最初の関数 (fetchRecords) が 2 番目の関数 (fetchRecords2) を呼び出してから、2 つのレコード セットをマージするように設定されています。これはひどい構造だと確信していますが、さまざまなアプローチを試しましたが、今は少し迷っています。
HTML 呼び出しは次のとおりです。
すべてのイベント フィールド (最初の 4 つ) が表示されていますが、organization_name (Organization recordType から取得) が原因でエラーが表示されます。
任意の支援や提案をいただければ幸いです。