javascript - Nano 不理解 url 中的 qoutation
问题描述
我正在使用 nano 库来查询沙发。我正在尝试仅获取 _design 文档,因此我有以下网址:
nano.get(encodeURIComponent(JSON.stringify(`_all_docs?startkey="_design/"&endkey="_design0"&include_docs=true`)));
当我在 post man 中尝试上述操作时(没有 encodeURIComponent 和 stringify)它可以工作,但 quation 似乎是 nano 的问题。知道如何让上述 url 返回 _design 文档列表吗?
解决方案
- nano.get() 应该用于通过其 id 获取特定文档。它不应该用于进行自定义调用。如果要调用 _all_docs 端点,则必须使用该
db.list()
函数。 - 您不应该将字符串转换为 JSON 字符串。它将转义破坏 URL 的双引号。
- 要使用 nano 进行您自己的自定义调用,您应该改用
nano.request
在您的情况下,您应该执行以下操作:
const db = nano.use(databaseName);
db.list({include_docs:true, startkey:"_design/", endkey:"_design0"});
推荐阅读
- pdf - 解析/转换旧版 Word 文档?(msword2 / 5)
- c++ - 在 Qt3D 中进行碰撞检测的预期方法(或好方法)是什么?
- sql-server - 通过 HTTPS 从 SQL Server 存储过程调用的 WCF 服务
- amazon-web-services - Amazon Redshift - 加入表并找出不匹配的行
- java - java.lang.IllegalStateException: org.hibernate.TransientObjectException(更新记录时)
- r - 无法在 R 中创建具有动态名称的非反应性 RenderPlot 对象
- android - 如何设置灯光弹出主题?
- javascript - 使用 Firebase 数据库规则禁用特定子项的写入
- postgresql - 使用 psycopg2 使用 ACCESS EXCLUSIVE 锁定表
- azure - MS Azure:无法将 Azure 云文件复制到另一个目录