我想通过NodeJS中的Cloudant npm模块获取数据库中最后插入的文档,但我没有找到任何有助于文档的内容。
有没有办法直接从db.get文档函数执行此操作?我在db文档上没有时间戳键,所以我也不能手动排序。
答案 0 :(得分:1)
Cloudant / CouchDB没有为文档添加时间戳,因此它没有"最后创建"的概念。您提到了两个客户端解决方案:
创建文档时,在JSON中添加时间戳。 e.g。
{ "用户名":" glynn", "时间戳":1525245671509, "等级":4 }
然后,您可以query数据库或创建一个MapReduce view,按时间戳对文档进行排序。
_id
字段可以以时间戳开头,例如1525245671509-user:glynn
。这将允许您查询_all_docs端点以获取最后插入的文档,例如 GET /db/_all_docs?descending=true&limit=1&include_docs=true