Mongoose 多个请求无需嵌套构建另一个

Mongoose multiple requests to build another without nesting

我有一个应用程序,我在其中接受一个带有 2 个变量的 POST 请求。 接下来,我根据这些变量从三个集合中获取信息。 使用收集到的数据,我向另一个集合发出保存请求。 我现在得到的是像

这样的奇怪结构
One.findOne({var: variable}, function(err, one) {
    Two.findOne({var: variable}, function(err, two) {
        Three.findOne({var: two.something}, function(err, three) {
            var something = new Four();
            something.data = {one: one, two: two, three: three};
            something.Save();
        });
    });
});

有没有可能像下面这样? 或者构建嵌套构建是否合适? 或者我应该重新考虑我的数据库结构?

 GetOne();
 GetTwo();
 GetThree();
 var something = new Four();
 var something = new Four();
 something.data = {one: one, two: two, three: three};
 something.Save();

好的,我将我的问题重新排列为 google 并找到了解决方案: https://github.com/caolan/async#parallel 异步。