Skip to content

Commit f1173fe

Browse files
committed
some refactoring
1 parent da13c44 commit f1173fe

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

routes/community/create/index.js

+18-10
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,45 @@ var router = require('express').Router();
33
var MetabolicModel = App.Model('metabolicmodel');
44

55
function compareMetabolites(specieId, masterMetabolites) {
6+
7+
// Build dict with id:metabolite
8+
var masterMetabolitesIds = new Object();
9+
masterMetabolites.forEach(function(metabolite) {
10+
masterMetabolitesIds[metabolite.id] = metabolite;
11+
});
12+
613
MetabolicModel.findOne({id: specieId}, function(err, model) {
714
model.metabolites.forEach(function(metabolite) {
8-
9-
if (metabolite.id in masterMetabolites) {
15+
if (metabolite.id in masterMetabolitesIds) {
1016
console.log(specieId, metabolite.id);
1117
}
1218
})
1319
});
1420
}
1521

1622
function createCommunity(req, res, next) {
17-
MetabolicModel.findOne({id: req.body.master}, function(err, model) {
23+
// Retrieve Master model for Master Metabolites
24+
MetabolicModel.findOne({id: req.body.master}, function(err, masterModel) {
1825
if (err) {
1926
res.status(500).send('500 Internal Server Error');
2027
return;
2128
}
2229

23-
var masterMetabolites = new Object();
24-
25-
model.metabolites.forEach(function(metabolite) {
26-
masterMetabolites[metabolite.id] = metabolite;
27-
});
30+
// var masterMetabolites = new Object();
31+
//
32+
// model.metabolites.forEach(function(metabolite) {
33+
// masterMetabolites[metabolite.id] = metabolite;
34+
// });
2835

2936
req.body.species.forEach(function(specie) {
37+
// Compare everything but master with master
3038
if (specie !== req.body.master) {
3139
console.log(specie);
32-
compareMetabolites(specie, masterMetabolites);
40+
compareMetabolites(specie, masterModel.metabolites);
3341
}
3442
})
3543

36-
res.send(masterMetabolites);
44+
res.send('Creating community');
3745
});
3846
}
3947

0 commit comments

Comments
 (0)