2017-07-02 7 views
0

私のiOSアプリケーションにparseを使用していて、正常に動作しています。ローカル解析データベースからピンオブジェクトを取得できません

オフライン機能を実装したかったので、私はローカルデータベースにPFObjectを保存するためにpinInBackgroundを使用しています。しかし、私はそれを取得することはできません。

私の特別な理由から、PFObjectピン名ごとにユニークなUUIDを生成して使用しました。

{ 

... 

    NSString *uuid = [[NSUUID UUID] UUIDString]; 
    [CustomObject pinInBackgroundWithName:uuID]; 
... 

} 

成功を返しますが、取得できません。

以下は、ピンObjectを取得するためのクエリコードです。

{ 

... 

    PFQuery *query = [CustomObject query]; 
    [query fromLocalDatastore]; 
    [query fromPinWithName:uuID]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) 
    { 
     if(!error) 
      block(objects, nil); 
     else 
      block(nil, error); 
    }]; 
... 

} 

しかし、オブジェクトには常に0要素があります。

ご協力いただければ幸いです。

おかげ

更新:

これは、解析ローカルデータベースに保存されたピンオブジェクトです。

{"isDeletingEventually":0,"className":"_Pin","__complete":true,"__operations":[{"_name":"16F31F2C-6375-4107-A0B6-FDCBA9810847","__updatedAt":{"__type":"Date","iso":"2017-07-02T18:33:02.825Z"},"_objects":[{"__type":"OfflineObject","uuid":"FF3D069C-864F-4D87-9511-F2738A5F95F4"}],"__uuid":"71BAF309-58D4-4BCC-82D8-BB35C25F1632"}]} 

答えて

0

問題はローカルデータベースのクエリでした。

このようなクエリを変更してくれました。

{

... 
PFQuery *query = [[[CustomObject query] fromLocalDatastore]ignoreACLs]; 
[query fromLocalDatastore]; 
[query fromPinWithName:uuID]; 
... 

}

関連する問題