gpt4 book ai didi

jquery - 与 mongo 和 Node js 不同

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:43 25 4
gpt4 key购买 nike

我正在尝试使用使用 Node js 实现的休息服务来获取记录,以填充 jquery 的自动完成功能。方法如下

db.collection('publication', function(err, collection) {
collection.distinct('title',{'$or':[{type:'an'},{type:'pub'}]}).toArray(function(err, items) {
res.jsonp(items);
});
});
};

mongo 中的查询有效 ->

 db.publication.distinct('title',{'$or':[{type:'an'},{type:'pub'}]}) 

返回[“产品”,“事件”]但当我使用find时结果不同,与 find 将是->

{ "_id" : ObjectId("51fbb2124e49d03810000000"), "title" : "Anuncio" }
{ "_id" : ObjectId("51fbb2ae4e49d03810000001"), "title" : "Evento" }

使用第二种方式自动完成可以工作,但使用第一种则不行

Node 中显示的错误是:对象不是函数。

最后我需要的是返回一个带有记录的 json 来填充自动完成,其填充如下:

$('#search').autocomplete({
source: function(req, res) {
$.ajax({
url: "http://www.example.com:3000/autocomplete/" + req.term ,
dataType: "jsonp",
type: "GET",
data: {
term: req.term
},
success: function(data) {
res($.map(data, function(item) {
return {
label: item.title,
value: item.title
};
}));
},
error: function(xhr) {
alert(xhr.status + ' : ' + xhr.statusText);
}
});
});

最佳答案

尝试将函数部分移至distinct()中。

collection.distinct('title',{'$or':[{type:'an'},{type:'pub'}]},function(err, items) {
res.jsonp(项目);
});

我遇到了同样的问题,我在这里解决了我的问题:

http://mongodb.github.io/node-mongodb-native/api-generated/collection.html

(搜索关键字“distinct”)

事实证明官方文档确实有帮助

希望对遇到同样问题的人有所帮助。

关于jquery - 与 mongo 和 Node js 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com