0

我正在创建一个门户网站来可视化光纤网络。我正在使用连接在一起的光缆,以下模式表示连接:

var Splice = new Schema({
    cable_a: String, //reference of cable_a
    cable_b: String, //reference of cable_b
    fibre_a: Number, //fibre of cable a
    fibre_b: Number //fibre of cable b
 });

我知道我的第一根电缆及其光纤的参考,并且我希望能够通过逐个光纤的每个连接来重新创建电路的路由。关键是如果我的参考等于cable_a,cable_b成为我下一个研究的参考,直到我完成电路......

while ( //circuit not complete... ) {
    Splice.find({$or: [{$and: [{cable_a:ref}, {fibre_a:fibre}]},{$and: [{cable_b:ref}, {fibre_b:fibre}]}]}, function(docs){
        if ( ref == cable_a && f == fibre_a ) {
            ref = cable_b;
            f = fibre_b;
            req.circuit.push(docs);
        } else if ( ref == cable_a && f == fibre_a ) {
            ref = cable_b;
            f = fibre_b;
            req.circuit.push(docs);
        }
    }
}

我希望有一个人可以帮助我。非常感谢。

4

1 回答 1

0

您可以使用异步模块,特别是瀑布方法。

于 2013-10-25T05:13:42.137 回答