2017-06-11 35 views
0

Cloudant/CouchDBに追加されたすべてのドキュメントにタイムスタンプを追加します。私のクライアントは、現在の時刻を知らない低電力のIoTデバイスです(NTPの操作には多すぎる電力がかかります)。Cloudant/CouchDBにドキュメントを追加する際にタイムスタンプを追加

私が読んだところでは、このために設計ドキュメントを使用できますが、クライアントはドキュメントを挿入した後にこれを手動で起動する必要があります。これは、1つではなく2つのHTTPリクエストを実行する必要があるため、クライアントにとっては電力消費量が大きすぎます。

これを容易にする方法はありますか?

答えて

2

あなたのケースでは、設計文書を作成するのが最適です。

詳細については、更新機能(thisを参照)を定義する必要があります。

この更新機能では、この関数に渡されたドキュメントを変更してタイムスタンプを_idとして設定することができます。

このアップデートハンドラを呼び出す前にドキュメントを作成する必要はありません。リクエスト本体の中でドキュメントをリクエストするだけで済みます。

+1

ありがとうございました。私は設計書類について間違って考えていました。 私の現在の更新機能: '{ "_id": "_design/update_handlers"、 "更新":{ "add_with_timestamp":「関数(DOC、REQ){VARの計測= JSON.parse(REQ。 " } 普通のドキュメントをhttps:// $ host/$ databaseにポストすることで呼び出すことができます。/_design/update_handlers/_update/add_with_timestamp また、書き込み権限しか持たないアカウントでも動作します。 – bsmulders

関連する問題