10-问与答
20.6 问与答
问:在Node.js中实现MongoDB时,有办法避免使用所有的回调函数吗?
答: 没办法。这是Node.js的特性,为支持Node.js的单事件队列模型,每种MongoDB操作都必须是异步的。唯一的例外是Cursor对象,可对其调用sort()、limit()和skip()等方法来生成新的Cursor对象,而无需使用回调函数,这是因为这些方法生成新的Cursor对象时,无需执行新的数据库请求。
答: 没办法。这是Node.js的特性,为支持Node.js的单事件队列模型,每种MongoDB操作都必须是异步的。唯一的例外是Cursor对象,可对其调用sort()、limit()和skip()等方法来生成新的Cursor对象,而无需使用回调函数,这是因为这些方法生成新的Cursor对象时,无需执行新的数据库请求。