mongoose 多次嵌套查询的更好写法?
发布于 8 年前 作者 THCloud 3998 次浏览 来自 问答

递归这个词可能说的并不是太好,其实类似于依赖

我有一个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吗?

回到顶部