Advertisement
Guest User

Untitled

a guest
May 13th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mongoose = require('mongoose');
  2. mongoose.connect('mongodb://localhost/dbprac5');
  3.  
  4. //Definición de modelos y esquemas
  5. var User = mongoose.model('User', { username: String, password: String });
  6. var Memo = mongoose.model('Memo', { texto: String, fecha: String, ruta: String });
  7.  
  8.  /*
  9.  * Inserta un Usuario en la base de datos.
  10.  */
  11. function insertUser(user, pass, callback) {
  12.     var user1 = new User({ username: user, password: pass });
  13.     user1.save(function (err) {
  14.       if (err) console.log(err);
  15.       else console.log('Usuario introducido correctamente');
  16.       callback(err);
  17.     });
  18. }
  19.  
  20.  /*
  21.  * Busca un Usuario en la base de datos.
  22.  */
  23. function findUser(user, callback) {
  24.     User.findOne({ username: user }, function(err, doc) {
  25.       if (err) console.error(err);
  26.       else console.dir("Doc de búsqueda: " + doc);
  27.       callback(err, doc);
  28.     });
  29. }
  30.  
  31. /*
  32.  * Lista todos los Usuarios almacenados en la base de datos.
  33.  */
  34. function listUsers(callback) {
  35.     User.find(function (err, documents) {
  36.         //console.log(documents);
  37.         callback(err, documents);
  38.   });
  39. }
  40.  
  41. /*
  42.  * Inserta un Memo en la base de datos.
  43.  */
  44. function insertMemo(text, date, fichero, callback) {
  45.     var memo1 = new Memo({ texto: text, fecha: date, ruta: fichero});
  46.     memo1.save(function (err) {
  47.         if (err) console.log(err);
  48.         else console.log('Memo introducido correctamente');
  49.         callback(err);
  50.     });
  51. }
  52.  
  53. /*
  54.  * Elimina un Memo de la base de datos.
  55.  */
  56. function removeMemo(id, callback) {
  57.     Memo.findOneAndRemove({ '_id': id }, function(err) {
  58.         if (err) console.log(err);
  59.         else console.log('Memo eliminado correctamente');
  60.         callback(err);
  61.     });
  62. }
  63.  
  64. /*
  65.  * Lista todos los Memos almacenados en la base de datos.
  66.  */
  67. function listMemos(callback) {
  68.     Memo.find(function (err, documents) {
  69.         console.log(documents);
  70.         callback(err, documents);
  71.   });
  72. }
  73.  
  74. /*
  75.  * Devuelve el Memo correspondiente a la [id]
  76.  */
  77. function findMemo(id, callback) {
  78.     console.log("BUSCANDO CON" + id);
  79.     Memo.findOne({ '_id': id }, function(err, doc) {
  80.         if (err) console.error(err);
  81.         else console.dir(doc);
  82.         callback(err, doc);
  83.     });
  84. }
  85.  
  86. exports.insertUser = insertUser;
  87. exports.findUser = findUser;
  88. exports.listUsers = listUsers;
  89. exports.insertMemo = insertMemo;
  90. exports.removeMemo = removeMemo;
  91. exports.listMemos = listMemos;
  92. exports.findMemo = findMemo;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement