2

6.0.1を実行しているiPhone4sでiOS6SDKを使用して、特定のユーザーIDでカスタムオブジェクトをフィルタリングしようとしています。残念ながら、以下のコードを実行すると、作成されたカスタムオブジェクトスキーマのすべてのレコードが返されます。

    NSMutableDictionary *getRequest = [NSMutableDictionary dictionary];
    [getRequest setObject:@"222222" forKey:@"user_id"];
    [QBCustomObjects objectsWithClassName:@"appointments" extendedRequest:getRequest delegate:self];

(認証コードを省略しました。認証してレコードを作成できます)キーについては、userIDについて考えられるすべての順列を試しました。クエリリクエストからの応答と、jSONフィードでフィールドがどのように参照されているかを確認することを含みます。これは、extendedRequestがそこに入力した値を考慮していないかのようですが、コンソールログを表示すると、それらが渡されていることがはっきりとわかります。

4

2 に答える 2

1

私が使っているので、それはかなり奇妙です

NSMutableDictionary *getRequest = [NSMutableDictionary dictionary];
[getRequest setObject:[NSNumber numberWithInt:291] forKey:@"user_id"];

[QBCustomObjects objectsWithClassName:@"SuperSample" extendedRequest:getRequest delegate:self];

コンソールを見ると、次のように表示されます。

GET http://api.quickblox.com/data/SuperSample.xml
headers:{
    "QB-SDK" = "iOS 1.3.1";
    "Qb-Token" = 00fbd4c38b4156975e63882ad660e9a724ae7a3d;
    "QuickBlox-REST-API-Version" = "0.1.1";
}
parameters:{
    "user_id" = 291;
}

そして、このコード スニペットは、user_id 291 のレコードのみを返します (この例では、これは単一のレコードです)。

<?xml version="1.0" encoding="UTF-8"?>
<data type="array">
  <SuperSample>
    <_id>50bb4c1c535c12306b007ea4</_id>
    <_parent_id nil="true"></_parent_id>
    <born_age nil="true"></born_age>
    <created-at type="integer">1354451996</created-at>
    <my_field nil="true"></my_field>
    <rating nil="true"></rating>
    <sex_ nil="true"></sex_>
    <text nil="true"></text>
    <updated-at type="integer">1354451996</updated-at>
    <user-id type="integer">291</user-id>
    <vote nil="true"></vote>
  </SuperSample>
</data>
于 2012-12-02T12:45:34.030 に答える
1

戻って、quickblox セッションを作成する方法を確認し、次の方法を使用して API で認証していました。

    [QBUsers logInWithUserEmail:@"" password:@"" delegate:self];

代わりにこのメソッドを使用するように切り替えたところ、カスタム オブジェクト モジュールから特定のレコードを取得できるようになりました。

    [QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self];
于 2012-12-02T20:34:41.970 に答える