0

RavenDB のノード ラッパーを作成中です。

バージョン 3 を使用していますが、HTTP ドキュメントがないため、2.0 および 2.5 ドキュメントに依存しています。

単一のドキュメント操作に関しては、このドキュメント ページを使用して、個々のドキュメントに対する PUT、DELETE、および複数の PATCH に成功しました。

同様に、私はこのドキュメント ページを 1 回の HTTP 呼び出しで複数のドキュメントの複数の PUT と DELETE に使用しましたが、ドキュメントは 1 回の呼び出しで複数のドキュメントにパッチを適用することに関して少しあいまいです。

「Batching Requests」という見出しの下に、それが可能であることが明確に示されています。

RavenDB でのリクエストのバッチ処理は、実行する操作の配列を受け入れる「/bulk_docs」エンドポイントを使用して処理されます。操作の形式は次のとおりです。

メソッド - PUT、PATCH、または DELETE。

...

PUT の場合、/bulk_docs に POST します。

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

DELETE の場合は、/bulk_docs に POST します。

[
  {
    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、そのドキュメントページで複数のドキュメントにパッチを適用する例がなく、ちょっと行き詰まっている...

どんな助けでも大歓迎です:)

4

1 に答える 1