Javascript 如何使用';排序';在搜索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:'39',limit:3},它也能工作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
我只是不知道如何在JS代码中使用“sort”。sort参数必须是JSON格式的字符串。在url示例中,您正在使用JSON格式化字符串,并使用
/showall?q=name:39&sort=“count”
。要在代码中复制此内容,您需要执行以下操作:
search(ddocname,searchname,{“name”:39',sort:““count”});
结果是我使用了错误的搜索名。正确的格式应该是:{q:“name:39”,sort:“-count”}
。非常感谢你!