Nano 不理解 url 中的引用
Nano does not understand qoutation in the url
我正在使用 nano 库查询沙发。我试图只获取 _design 文档,所以我有以下 url:
nano.get(encodeURIComponent(JSON.stringify(`_all_docs?startkey="_design/"&endkey="_design0"&include_docs=true`)));
当我在 post man 中尝试上述操作时(没有 encodeURIComponent 和 stringify),它可以工作,但 qutation 似乎是 nano 的问题。
知道如何获得上述 url return _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"});
我正在使用 nano 库查询沙发。我试图只获取 _design 文档,所以我有以下 url:
nano.get(encodeURIComponent(JSON.stringify(`_all_docs?startkey="_design/"&endkey="_design0"&include_docs=true`)));
当我在 post man 中尝试上述操作时(没有 encodeURIComponent 和 stringify),它可以工作,但 qutation 似乎是 nano 的问题。 知道如何获得上述 url return _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"});