2012-05-21 44 views

回答

1

在uploadFile方法中,將withParentRev設置爲nil。

+0

我需要覆蓋現有的文件。儘管每次給parentRev nill創建新文件。 – vandana

+0

糟糕... Lars指出了正確的方向:您需要首先讀取現有文件的元數據以獲取parentRev信息。您也可以使用不贊成的方法uploadFile:toPath:fromPath: – user523234

+0

謝謝,現在它工作 – vandana

6

獲取目錄中的所有文件與[[self restclient] loadMetadata:@"/"]

在委託 - (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata 你得到所有的每個文件的細節。 掃描您感興趣的文件名的所有文件,並通過file.rev獲取rev詳細信息並存儲它。

當你要替換文件,parentrev說法,給nsstring爲你存儲什麼用file.rev

1

一個更有趣的方式是

[[self restclient] loadrevisionsforfile:@"/test.pdf"] 

此假設你知道你的測試。 PDF是根目錄

下在委託

-(void) restclient:(DBRestClient *)client loadedRevisions:(NSArray *)revisions forfile:(NSString *)path 

修訂數組保存文件檢驗.pdf意味着陣列計數的所有修訂的歷史表明次檢驗.pdf數量已經更新

DBMetaData *y = [revisions objectatindex:0] 

在指數0,版本號是最新更新的測試。 PDF格式。

對於更新現有的test.pdf,y.rev可以用於parentrev中的參數

+0

如果有1000個修訂版會怎麼樣?這看起來很浪費,但如果你調用1的限制,那麼它可能比獲取所有元數據更快。 –

相關問題