Nano无法理解网址中的qoutation

问题描述 投票:0回答:1

我正在使用纳米图书馆查询沙发。我正在尝试只获取_design文档,所以我有以下网址:

nano.get(encodeURIComponent(JSON.stringify(`_all_docs?startkey="_design/"&endkey="_design0"&include_docs=true`)));

当我在邮递员中尝试以上操作时(没有encodeURIComponent和stringify),它可以工作,但是nano的问题似乎是一个问题。任何知道如何获取上述网址的想法都会返回_design文档的列表?

javascript couchdb couchdb-nano
1个回答
0
投票
nano.get()应该用于通过其ID获取特定文档。它不应用于进行自定义调用。如果要调用_all_docs端点,则必须使用db.list()函数。
    您不应该将字符串转换为JSON字符串。它将转义使用双引号将URL断开。
  1. 要使用nano进行自己的自定义呼叫,您应该改用nano.request
  • 在您的情况下,您应该执行以下操作:
  • const db = nano.use(databaseName); db.list({include_docs:true, startkey:"_design/", endkey:"_design0"});
  • © www.soinside.com 2019 - 2024. All rights reserved.