2015-04-24 34 views
0

我正在爲RavenDB編寫一個節點包裝器。我可以將多個修補程序請求張貼到RavenDB的/ bulk_docs HTTP API端點嗎?

我使用的是版本3,但由於沒有HTTP文檔,我一直依靠2.0和2.5文檔。

關於單個文檔操作,我已成功使用this doc page將PUT,DELETE和多個PATCH用於單個文檔。

同樣,我用this doc page成功地爲幾個文件多放,刪除一個HTTP調用但該文檔是關於有點模糊到一個呼叫修補複式文件。

在「批處理請求」的標題,它明確指出它是可能的:在RavenDB

請求配料是使用「/ bulk_docs」端點,它接受的操作來執行的陣列處理。操作的格式爲:

方法 - PUT,PATCH或DELETE。

...

看跌期權,將帖子發到/ bulk_docs:

[ 
    { 
    Method: 'PUT', 
    Key: 'users/1', 
    Document: { username: 'dummy' } 
    Metadata: { 'Raven-Entity-Type': 'Users' } 
    }, 
    ... 
] 

對於刪除,將帖子發到/ bulk_docs:

[ 
    { 
    Method: 'DELETE', 
    Key: 'users/1' 
    }, 
    ... 
] 

對於斑塊,我已經嘗試在沒有任何運氣的情況下發布以下內容:

[ 
    { 
    Method: 'PATCH', 
    Key: 'users/1', 
    Document: { 
     Type: 'Set', 
     Name:'username', 
     Value: 'new-username' 
    } 
    }, 
    ... 
] 

[ 
    { 
    Method: 'PATCH', 
    Key: 'users/1', 
    Type: 'Set', 
    Name:'username', 
    Value: 'new-username' 
    }, 
    ... 
] 

所有我得到的回覆是500 - Internal Server Error,沒有我有點卡住該文檔頁面上修補多個文檔的任何例子...

任何幫助,將不勝感激: )

回答

相關問題