問題タブ [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.

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

ios - JSON 配列を含む API エンドポイント用の Siesta トランスフォーマーを作成するにはどうすればよいですか?

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

siesta-swift - Siesta リソースの API のリスト JSON にない画像 URL にアクセスするにはどうすればよいですか?

ルート エンティティに対して非常に軽量なリスト レスポンスを返す API で Siesta を使用しています。たとえば/entity、応答は次のようになります。

url結果の で見つかった完全なオブジェクトにはavatar、このリストのテーブル ビューに表示したいプロパティがありますが、Siesta フレームワークでそれを実現する方法がわかりません。リスト/entity/1のリソースをロードする一環として、基礎となるエンドポイントから詳細を取得することは可能ですか?/entity

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

ios - Siesta で部分的な EntityCache ヒットを処理するにはどうすればよいですか?

https://example.com/things?ids=1,2,3Siesta を使用して照会している複数のデータ ( など) を要求できるエンドポイントがあります。一部しかキャッシュされていない場合、永続エンティティキャッシュの適切な動作を理解しようとしていますthings。そのため、モノ 1 とモノ 2 がキャッシュされていて、モノ 3 がキャッシュされていない場合、部分ヒットを返し、Siesta に元の URL を使用してサーバーにクエリを実行させたいと考えています。しかし、私の理解では、EntityCache.readEntity何かが返された場合、Siesta はクエリが完全に実行されたと見なし、ネットワーク リクエストを続行しません。

nil部分的なヒットを実装する良い方法はありますか? またはサーバーから戻っreadEntityて応答を待つ必要がありますか?

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

json - Swift Siesta編集フェッチされたエンティティ

Xcode 8 でSiestaと Swift 3を使用して API クライアントを構築しpatchています。

問題は、エンティティがあることです。JSON 配列をエンティティ フィールドに保存すると、それらをサーバーに送り返すことができず、次のエラーが発生します。

私のエンティティは:

私がやっていることは次のとおりです。

資力:

変圧器:

次のような辞書構造を作成することで、これを回避することができました。

しかし、何かを変更する必要がある場合、私はダウンキャストの地獄に住んでいます。

元の JSON 配列を Siesta で送信するにはどうすればよいですか? 変更や読み取りが非常に簡単です。シエスタのドキュメントとgithubの問題を閲覧しましたが、成功しませんでした...

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

siesta-swift - 単一のリクエストから複数のリソースをキャッシュする

/products.jsonX個の製品を含むJSON配列を返すリクエストを作成しているとしましょう。それぞれ で入手できます/product/[id].json。商品ごとにリクエストするのではなく、その情報をシエスタにキャッシュさせることはできますか?または、モデルをリソースとは別にキャッシュする必要がありますか?

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

xcode - Swift構造体:モジュールに「Business」という名前の型がありません

Swift 3 と Xcode 8.1 を使用してプロジェクトを構築しています。まず、フレームワークで Siesta を使用して API クライアントを作成し、それをメール プロジェクトに含めていますが、フレームワークの構造体を使用してダウンキャストを実行しようとすると、エラーが発生し、次のNo type named 'Business' in module 'ApiClient'ように使用しようとしましたApiClient.Businessが、失敗...

私のフレームワークは、carthage によって注入された別の依存関係と一緒にワークスペースにあり、そこから (API 自体のように) 別のインスタンスを呼び出すことができますが、結果をダウンキャストできるようにするには、これにアクセスする必要があります。また、 Link Binary With LibrariesCompile SourcesEmbed FrameworksEmbedded BinariesLinked Frameworks and Librariesの下にフレームワークを追加しようとしましたが、機能しません...

これが私のコードです

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

ios - Siesta Entity に基づいて構築された JSON からの Realm オブジェクトの初期化が失敗する

サーバーからリソースを取得するためにSiestaを使用しています。また、ユーザー ガイドに従って、JSON 文字列を Realm オブジェクトに自動的に変換するようにトランスフォーマーを構成しています。

単一のオブジェクトに対しては機能しますが、そのようなオブジェクトの配列ではどういうわけか失敗します。

これが私の簡素化されたモデルです。

そして、私のServiceサブクラスの例のように、シエスタトランスフォーマー:

JSONSwiftyJSONによって定義されたデータ型です。

そして、私が得るクレイジーなエラーメッセージ:

しかし、いまいましいuuid鍵はここにあります!? 私は何が欠けていますか?助けてくれてありがとう。

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

ios - Siesta リソースのリクエスト メソッドを構成する

他のほとんどのリクエストがgetで機能している間、ログインが投稿を介して機能するこのAPIがあります。現在、siesta を使用してログイン URL をリソースとして定義しています。

問題は、このリソースで .loadIfNeeded() を使用すると get リクエストが実行されることですが、それは post リクエストである必要があるため機能しません。

これで .decorateRequests の存在がわかりましたが、それを使用してログイン リソースでポストをリクエスト メソッドとして使用する方法がわかりません。

前もって感謝します、

ピーター