使用@ibm-cloud/cloudant 列出所有文档

List All Docs with @ibm-cloud/cloudant

所以最近 IBM 弃用了 @cloudant/cloudant 并转向了 @ibm-cloud/cloudant。我正在做一个待办事项应用程序来学习 Cloudant 以及其他一些东西,因此不得不迁移到新包。

正如您从我的 Cloudant 仪表板中看到的那样,我有一个名为“todo-vue-hapi”的数据库,数据库中有 3 个文档。根据 migration docs 列出所有文件之前你会使用 db.list 现在你应该使用 service.postDesignDocs 所以我连接了所有东西并使用了以下代码:

const response = await db.postDesignDocs({
  db: 'todo-vue-hapi',
})

这将返回一个具有以下结果的响应对象 属性:

{result: { total_rows: 0, offset: 0, rows: []}

3 个文档不存在!我想知道如何查询数据库“todo-vue-hapi”中的所有内容。非常感谢帮助解决这个问题。

postDesignDocs 函数仅 returns design documents,它们是包含索引定义的特殊 Cloudant 文档。

要 return 数据库中的所有文档,您需要使用 _all_docs API 端点,该端点作为 postAllDocs 函数实现:

const response = await db.postAllDocs({
  db: 'todo-vue-hapi',
  includeDocs: true,
  limit: 10
})

这应该return你数据库中的所有文件,包括常规文件和设计文件。