从plus对象到一个数组,javascript?
我的处境是:从plus对象到一个数组,javascript?,javascript,jquery,node.js,mongodb,Javascript,Jquery,Node.js,Mongodb,我的处境是: [{"title":"007 Legends"},{"title":"0 Day Attack on Earth"},.....] 此查询的结果: `exports.findAll = function(req, res){ items.find({},{_id:0},function(err, results) { return res.send(results); }); }; ` 我需要转换数组中的这些对象: [007传奇,地球上的0天攻击,00
[{"title":"007 Legends"},{"title":"0 Day Attack on Earth"},.....]
此查询的结果:
`exports.findAll = function(req, res){
items.find({},{_id:0},function(err, results) {
return res.send(results);
});
};
`
我需要转换数组中的这些对象:
[007传奇,地球上的0天攻击,007赛车,0D节拍下降..]
,所以我可以将结果作为数组返回,并像端点一样使用它来自动完成jquery
如何实现这一点?您可以使用。map()方法创建一个新数组,其结果是对该数组中的每个元素调用提供的函数
语法
arr.map(回调[,thisArg])
var json=[{“title”:“007传奇”},{“title”:“地球上的0天攻击”}]
var arr=json.map(函数(el){return el.title;});
警报(arr)代码>您可以执行以下操作:
在mongoose中,首先需要获取mongodb光标。您可以通过Mongoose模型的collection属性执行此操作。
请尝试以下代码:
items.collection.find({}, {_id:0}, function(err, cursor){
cursor
.map(function(item){
return item.title;
})
.toArray(function(err, results){
return res.send(results)
})
})
我正在尝试使用您的解决方案,但出现以下错误:TypeError:items.find(…)。映射不是function@Fen您使用哪个库访问数据库?
items.collection.find({}, {_id:0}, function(err, cursor){
cursor
.map(function(item){
return item.title;
})
.toArray(function(err, results){
return res.send(results)
})
})