将文档添加到 Cloudant / CouchDB 时添加时间戳

Add timestamp when adding a document to Cloudant / CouchDB

我想为每个添加到 Cloudant/CouchDB 的文档添加时间戳。我的客户端是一个不知道当前时间的低功耗物联网设备(NTP操作耗电太多)。

据我所知,我可以为此使用设计文档,但客户必须在插入文档后手动触发。这对于客户端来说过于耗电,因为它必须执行两个 HTTP 请求而不是一个。

有什么办法可以方便吗?

创建设计文档是您的最佳解决方案。

您需要定义一个更新函数(参见 this)以获得完整的文档。

在此更新函数中,您将能够修改传递给此函数的文档以将时间戳设置为它的 _id。

您不需要在调用此更新处理程序之前创建文档。您可以简单地在请求正文中发送带有文档的请求。