-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvariants-data.js
More file actions
34 lines (25 loc) · 906 Bytes
/
variants-data.js
File metadata and controls
34 lines (25 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var mongoose = require("mongoose");
var Promise = require("bluebird");
var Variant = mongoose.model('Variant');
var findVariants = function(query) {
return Promise.cast(mongoose.model('Variant').find(query).exec());
}
var createVariant = Promise.promisify(Variant.create, Variant);
// exports
exports.findVariants = findVariants;
exports.connectDB = Promise.promisify(mongoose.connect, mongoose);
exports.saveVariant = createVariant;
exports.seedVariants = function() {
return findVariants({}).then(function(collection){
if(collection.length === 0) {
return Promise.map(variants, function(variant){
return createVariant(variant);
})
}
})
}
var variants = [
{name:'c.512A>C', description:'Variant #1'},
{name:'c.1056delG', description: 'Variant #2'},
{name:'c.102-2G>C', description: 'Variant #3'}
];