mongoose 多次嵌套查询的更好写法?
递归这个词可能说的并不是太好,其实类似于依赖
我有一个login的model,他在执行add操作的时候,先在username里查询是否已经存在,如果没有,在username里执行add操作,然后再执行login的add操作
这样可能我login的代码就有三个cb函数了
username.checkExist(query, function(err, data) {
username.add(query, function(err, data){
login.add( ... , function (err, data){ ....} )
});
结构大约就是这样的了
但是我很清楚的记得 深入浅出nodejs 那本书里提到过这种写法不是很好,嵌套太深,哪一步出了bug不是很容易处理
然后记得提过一个更好的写法,依稀记得应该是promise的写法,用then()?
但是仔细想了想mongoose的api,还不知道用then怎么用
这个更好的写法是什么?能给个demo吗?