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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
| var mongoose = require('mongoose');
var exec = require('exec');
var express = require('express');
var router = express.Router();
// Correctif "(node:809) DeprecationWarning: Mongoose: Promise (mongoose's default Produitmise library) is deprecated)"
mongoose.Promise = require('bluebird');
////////////////////////////// PARTIE PRODUIT ///////////////////////////////
//Création Schema Produit
var ProduitsSchema = new mongoose.Schema ({
id : Number,
Nom : String,
Prix : Number,
Description : String,
Image : String,
Tag1 : String,
Tag2 : String
});
//FIN Création Schema Produit
//Création Model Produit
var ProduitsModel = mongoose.model('Produits', ProduitsSchema);
//FIN Création Model Produit
//Fonction Connect
function connect(){
//Connection BDD Collection Produits
var mongoDB = 'mongodb://localhost/BDD_EB';
mongoose.connect(mongoDB, {
useMongoClient: true
});
mongoose.Promise = global.Promise;
var db = mongoose.connection;
db.on('error',console.error.bind(console, 'MongoDBconnection error:'));
//FIN Connection BDD Collection Produits
}
//FIN Fonction Connect
//Récupération données Produit
function recuperationProduit(res) {
connect();
//Query
var query = ProduitsModel.find(null);
query.exec(function (err, comms) {
if (err) { throw err; }
// On va parcourir le résultat et les afficher
var comm;
for (var i = 0, l = comms.length; i < l; i++) {
comm = comms[i];
console.log('------------------------------');
console.log('ID : ' + comm.id);
console.log('Nom : ' + comm.Nom);
console.log('Prix : ' + comm.Prix);
console.log('Description : ' + comm.Description);
console.log('Image : ' + comm.Image);
console.log('Tag1 : ' + comm.Tag1);
console.log('Tag2 : ' + comm.Tag2);
console.log('------------------------------');
}
res.render('index', {
products: comms
});
});
//FIN Query
}
//FIN Récupération données Produit
module.exports = recuperationProduit;
////////////////////////////// PARTIE PANIER ///////////////////////////////
//Création d'un Schema Panier et insertion en BDD_EB de la collection Panier
var PanierSchema = new mongoose.Schema ({
id : Number,
Nom : String,
Prix : Number,
Description : String,
Image : String,
Tag1 : String,
Tag2 : String
});
//FIN
//Création d'un Model Panier
var PanierModel = mongoose.model('Panier', PanierSchema);
//FIN
//Enregistrement dans BDD Panier
function integrationPanier(product){
connect();
//Information Item
var item = new PanierModel({
"id" : + product.id,
"Nom" : + product.Nom,
"Prix" : + product.Prix,
"Description" : + product.Description,
"Image" : + product.Image,
"Tag1" : + product.Tag1,
"Tag2" : + product.Tag2
});
item.save(function(err, createdTodoObject) {
if (err) {
console.log("Error Save Item");
}
console.log("Great Save Item", createdTodoObject);
});
}
//FIN Enregistrement dans BDD Panier
module.exports = integrationPanier; |
Partager