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

时间:2015-02-25 11:42:09

标签: javascript node.js mongoose

我有一个应用程序,其中我带有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();

1 个答案:

答案 0 :(得分:0)

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