关键词:map() forEach() for() 异步执行 res.jsonp()
CSDN个人博客:http://blog.csdn.net/sam976
问题描述
在map循环中使用mongoose的Model.findOne查询mongodb数据库,查询到数据后使用res.jsonp响应。
代码如下:
router.get('/getData', function(req, res) {
var data=[1,2,3];
var result=data.map(function(v, i, a) {
/*根据studentid到数据库中查询数据*/
Fee.findOne({
studentid: "57b525bc4e8d464803167da7"
}, {}, function(err, fees) {
if (err) return handleError(err);
var array_test = [];
array_test[i] = {};
array_test[i].number = v;
array_test[i].fees = fees;
/*打印查询结果*/