为了账号安全,请及时绑定邮箱和手机立即绑定

mongodb的操作求助!

/ 猿问

mongodb的操作求助!

慕容3067478 2018-08-16 14:21:32

db_handle = new mongodb.Db("spa", mongodb_server, {safe: true});


db_handle.collection(

    obj_type,

    function(outer_error, collection){

        collection.find(find_map, fields_map).toArray(function(inner_error, map_list){

            callback(map_list);

        });

    }

);

上面的操作为什么要在collection方法里面操作,貌似被包了两层,有点看不懂哦

查看完整描述

2 回答

?
Cats萌萌

第一层的回调函数中拿到集合,
第二层集合查询,回调得到查询结果

查看完整回答
反对 回复 2018-08-26
?
撒科打诨

NodeJS的精髓在于异步非阻塞,明白了这点很多事情就好理解了。说直白点就是:需要等待的地方就会有一个函数,等这个操作准备好的时候会调用这个函数。所以你这里的两个函数其实代表了两个等待:

  1. 连接数据库。这是网络操作需要等待,所以第一个函数是在等这个

  2. 获取结果。你的查询需要一定时间才能返回,所以第二个函数是在等结果返回


查看完整回答
反对 回复 2018-08-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信