我正在爲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
,沒有我有點卡住該文檔頁面上修補多個文檔的任何例子...
任何幫助,將不勝感激: )
謝謝@Ayende。我在昨晚深入瞭解源代碼並找出了它。我會在未來嘗試更頻繁地使用它。 – Sethi