2013-06-05 54 views
0

我使用RavenDB爲我的堅持這是給我的對象這樣的標識:RestKit pathPattern使用ravenDb ID

網絡/ 33 用戶/ 322

等,在此路由載入我的網絡是REST風格mydomain.com/networks/33

所以我想知道如果我有任何問題映射我的responseDescriptors在應用程序初始化的一個地方。

比方說,我有這個適合我的網絡響應描述:

[manager addResponseDescriptor:[RKResponseDescriptor 
responseDescriptorWithMapping:networkMapping 
pathPattern:@":\\identifier" 
keyPath:@"Network" 

,這對我的用戶響應描述:

[manager addResponseDescriptor:[RKResponseDescriptor 
responseDescriptorWithMapping:networkMapping 
pathPattern:@":\\identifier" 
keyPath:@"User" 

當我要求在mydomain.com/networks/33對象或mydomain.com/users/323路由器如何知道使用哪個響應描述符?

回答

1

我假設您的基本網址設置爲mydomain.com

你的路徑模式是錯誤的,他們應該被設置爲:

@"networks/:identifier" 
@"users/:identifier" 

現在響應描述符可以基於道路上進行區分。

+0

這意味着該網址將解析爲網絡/網絡/ 33而不是網絡/ 33。 ravenDb ID生成器給我一個網絡ID/33而不是33 – HCdev

+0

響應描述符路徑用於理解URL的結果,而不是創建URL。路徑模式中的標識符是URL的描述,而不是代碼中的標識符。如果您使用的是路由,那麼路徑模式需要不同,因爲它們使用對象標識來生成URL。 – Wain