問題タブ [siesta-swift]
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.
siesta-swift - Siesta リソースの API のリスト JSON にない画像 URL にアクセスするにはどうすればよいですか?
ルート エンティティに対して非常に軽量なリスト レスポンスを返す API で Siesta を使用しています。たとえば/entity
、応答は次のようになります。
url
結果の で見つかった完全なオブジェクトにはavatar
、このリストのテーブル ビューに表示したいプロパティがありますが、Siesta フレームワークでそれを実現する方法がわかりません。リスト/entity/1
のリソースをロードする一環として、基礎となるエンドポイントから詳細を取得することは可能ですか?/entity
ios - Siesta で部分的な EntityCache ヒットを処理するにはどうすればよいですか?
https://example.com/things?ids=1,2,3
Siesta を使用して照会している複数のデータ ( など) を要求できるエンドポイントがあります。一部しかキャッシュされていない場合、永続エンティティキャッシュの適切な動作を理解しようとしていますthings
。そのため、モノ 1 とモノ 2 がキャッシュされていて、モノ 3 がキャッシュされていない場合、部分ヒットを返し、Siesta に元の URL を使用してサーバーにクエリを実行させたいと考えています。しかし、私の理解では、EntityCache.readEntity
何かが返された場合、Siesta はクエリが完全に実行されたと見なし、ネットワーク リクエストを続行しません。
nil
部分的なヒットを実装する良い方法はありますか? またはサーバーから戻っreadEntity
て応答を待つ必要がありますか?
json - Swift Siesta編集フェッチされたエンティティ
Xcode 8 でSiestaと Swift 3を使用して API クライアントを構築しpatch
ています。
問題は、エンティティがあることです。JSON 配列をエンティティ フィールドに保存すると、それらをサーバーに送り返すことができず、次のエラーが発生します。
私のエンティティは:
私がやっていることは次のとおりです。
資力:
変圧器:
次のような辞書構造を作成することで、これを回避することができました。
しかし、何かを変更する必要がある場合、私はダウンキャストの地獄に住んでいます。
元の JSON 配列を Siesta で送信するにはどうすればよいですか? 変更や読み取りが非常に簡単です。シエスタのドキュメントとgithubの問題を閲覧しましたが、成功しませんでした...
siesta-swift - 単一のリクエストから複数のリソースをキャッシュする
/products.json
X個の製品を含むJSON配列を返すリクエストを作成しているとしましょう。それぞれ で入手できます/product/[id].json
。商品ごとにリクエストするのではなく、その情報をシエスタにキャッシュさせることはできますか?または、モデルをリソースとは別にキャッシュする必要がありますか?
xcode - Swift構造体:モジュールに「Business」という名前の型がありません
Swift 3 と Xcode 8.1 を使用してプロジェクトを構築しています。まず、フレームワークで Siesta を使用して API クライアントを作成し、それをメール プロジェクトに含めていますが、フレームワークの構造体を使用してダウンキャストを実行しようとすると、エラーが発生し、次のNo type named 'Business' in module 'ApiClient'
ように使用しようとしましたApiClient.Business
が、失敗...
私のフレームワークは、carthage によって注入された別の依存関係と一緒にワークスペースにあり、そこから (API 自体のように) 別のインスタンスを呼び出すことができますが、結果をダウンキャストできるようにするには、これにアクセスする必要があります。また、 Link Binary With Libraries、Compile Sources、Embed Frameworks、Embedded Binaries、Linked Frameworks and Librariesの下にフレームワークを追加しようとしましたが、機能しません...
これが私のコードです
ios - Siesta Entity に基づいて構築された JSON からの Realm オブジェクトの初期化が失敗する
サーバーからリソースを取得するためにSiestaを使用しています。また、ユーザー ガイドに従って、JSON 文字列を Realm オブジェクトに自動的に変換するようにトランスフォーマーを構成しています。
単一のオブジェクトに対しては機能しますが、そのようなオブジェクトの配列ではどういうわけか失敗します。
これが私の簡素化されたモデルです。
そして、私のService
サブクラスの例のように、シエスタトランスフォーマー:
JSON
SwiftyJSONによって定義されたデータ型です。
そして、私が得るクレイジーなエラーメッセージ:
しかし、いまいましいuuid
鍵はここにあります!? 私は何が欠けていますか?助けてくれてありがとう。
ios - Siesta リソースのリクエスト メソッドを構成する
他のほとんどのリクエストがgetで機能している間、ログインが投稿を介して機能するこのAPIがあります。現在、siesta を使用してログイン URL をリソースとして定義しています。
問題は、このリソースで .loadIfNeeded() を使用すると get リクエストが実行されることですが、それは post リクエストである必要があるため機能しません。
これで .decorateRequests の存在がわかりましたが、それを使用してログイン リソースでポストをリクエスト メソッドとして使用する方法がわかりません。
前もって感謝します、
ピーター