获取最后创建的文档Cloudant / CouchDB以及NodeJS

时间:2018-05-01 21:20:56

标签: node.js couchdb cloudant

我想通过NodeJS中的Cloudant npm模块获取数据库中最后插入的文档,但我没有找到任何有助于文档的内容。

有没有办法直接从db.get文档函数执行此操作?我在db文档上没有时间戳键,所以我也不能手动排序。

1 个答案:

答案 0 :(得分:1)

Cloudant / CouchDB没有为文档添加时间戳,因此它没有"最后创建"的概念。您提到了两个客户端解决方案:

  1. 创建文档时,在JSON中添加时间戳。 e.g。

    {   "用户名":" glynn",   "时间戳":1525245671509,   "等级":4 }

  2. 然后,您可以query数据库或创建一个MapReduce view,按时间戳对文档进行排序。

    1. 如果您的应用允许,您的文档_id字段可以以时间戳开头,例如1525245671509-user:glynn。这将允许您查询_all_docs端点以获取最后插入的文档,例如
    2. GET /db/_all_docs?descending=true&limit=1&include_docs=true