0

RESTHear api を使用して MongoDB ドキュメントのキーを更新しようとしていますが、値は更新されませんが、200 OK を取得しています。

PATCH と PUT の両方を試しました。以下は私が試したURIです。

http PUT "http://localhost:8080/presence/active_watchers?filter={'presentity_uri':'sip:service-1@opensipstest.org'}" event_id=12

http PATCH "http://localhost:8080/presence/active_watchers?filter={'presentity_uri':'sip:service-1@opensipstest.org'}" event_id=12

どちらも 200 OK の応答がありましたが、値は更新されませんでした。

私は何か間違ったことをしていますか?この例は見つかりませんでした。

Restheart v 2.0.0 Beta を使用しています。

4

1 に答える 1

2

フィルター式に一致するドキュメントを一括更新するには、次のようにします。 http PATCH "http://localhost:8080/presence/active_watchers/*?filter={'presentity_uri':'sip:service-1@opensipstest.org'}" event_id=12

URI を PUT/PATCH/presence/active_watchersすると、実際にコレクションのプロパティが更新されます (RESTHeart データベースとコレクションには独自のプロパティがあります)。

ドキュメントを更新するには、ドキュメント URI を指定する必要があり/db/coll/docid、一括更新の場合はワイルドカードを使用できます/db/coll/*?filter=[filter expression]

詳細については、ドキュメント フォームのリソース URIを参照してください。

于 2016-04-04T08:05:59.120 に答える