Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用';排序';在搜索cloudant数据库时?_Javascript_Node.js_Sorting_Cloudant - Fatal编程技术网

Javascript 如何使用';排序';在搜索cloudant数据库时?

Javascript 如何使用';排序';在搜索cloudant数据库时?,javascript,node.js,sorting,cloudant,Javascript,Node.js,Sorting,Cloudant,我正在使用Nano连接NodeJS上的数据库 api是:db.search(设计名称、搜索名称、[params]、[callback]) 在params中,我尝试了{q:“name:'39'},它可以工作,但是如果我添加了'sort',它就永远不会起作用。例如:{“名称:'39'”,排序:'count'},{“名称:'39'”,['count']“}。但是,当我使用url提交相同的操作时,比如“/showall?q=name:39&sort=“count””,它就起作用了。我还尝试了{“name

我正在使用Nano连接NodeJS上的数据库

api是:db.search(设计名称、搜索名称、[params]、[callback])

在params中,我尝试了{q:“name:'39'},它可以工作,但是如果我添加了'sort',它就永远不会起作用。例如:{“名称:'39'”,排序:'count'},{“名称:'39'”,['count']“}。但是,当我使用url提交相同的操作时,比如“/showall?q=name:39&sort=“count””,它就起作用了。我还尝试了{“name:'39',limit:3},它也能工作


我只是不知道如何在JS代码中使用“sort”。

sort参数必须是JSON格式的字符串。在url示例中,您正在使用JSON格式化字符串,并使用
/showall?q=name:39&sort=“count”
。要在代码中复制此内容,您需要执行以下操作:


search(ddocname,searchname,{“name”:39',sort:““count”});

结果是我使用了错误的
搜索名。正确的格式应该是:
{q:“name:39”,sort:“-count”}
。非常感谢你!