/
eb
/
nodejs-screencast
Обзор
Документация
Войти
/
eb
/
nodejs-screencast
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
chat/6/createDb.js
44 строки
980 B
Ilya Kantor
new revision for createDb
24 сен 2013, 08:35
24 сен 2013, 08:35
4695cf0
Код
Авторство
О чём код?
var mongoose = require('lib/mongoose'); var async = require('async'); async.series([ open, dropDatabase, requireModels, createUsers ], function(err) { console.log(arguments); mongoose.disconnect(); process.exit(err ? 255 : 0); }); function open(callback) { mongoose.connection.on('open', callback); } function dropDatabase(callback) { var db = mongoose.connection.db; db.dropDatabase(callback); } function requireModels(callback) { require('models/user'); async.each(Object.keys(mongoose.models), function(modelName, callback) { mongoose.models[modelName].ensureIndexes(callback); }, callback); } function createUsers(callback) { var users = [ {username: 'Вася', password: 'supervasya'}, {username: 'Петя', password: '123'}, {username: 'admin', password: 'thetruehero'} ]; async.each(users, function(userData, callback) { var user = new mongoose.models.User(userData); user.save(callback); }, callback); }