products.script.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. var conn = new Mongo();
  2. var db = conn.getDB('eba');
  3. var categories = db.categories.find();
  4. var oldProducts = db.productos.find();
  5. var newCategoriesFormat = {
  6. '1': { "_id" : ObjectId( "58caba2ce53f0644597b74e3" ), "name" : { "EN" : "cleansers", "ES" : "higiene" } },
  7. '2': { "_id" : ObjectId( "58caba2ce53f0644597b74e4" ), "name" : { "EN" : "masks", "ES" : "mascaras" } },
  8. '3': { "_id" : ObjectId( "58caba2ce53f0644597b74ec" ), "name" : { "EN" : "hyaluronic acid", "ES" : "acido hialuronico" } },
  9. '4': { "_id" : ObjectId( "58caba2ce53f0644597b74e5" ), "name" : { "EN" : "peeling", "ES" : "peels" } },
  10. '5': { "_id" : ObjectId( "58caba2ce53f0644597b74e6" ), "name" : { "EN" : "body", "ES" : "corporales" } },
  11. '6': { "_id" : ObjectId( "58caba2ce53f0644597b74e7" ), "name" : { "EN" : "men", "ES" : "hombres" } },
  12. '7': { "_id" : ObjectId( "58caba2ce53f0644597b74e8" ), "name" : { "EN" : "intensive treatment", "ES" : "proteccion intensiva" } },
  13. '8': { "_id" : ObjectId( "58caba2ce53f0644597b74eb" ), "name" : { "EN" : "ampoules", "ES" : "monodosis" } },
  14. '9': { "_id" : ObjectId( "58caba2ce53f0644597b74e9" ), "name" : { "EN" : "concentrated actives", "ES" : "activos concentrados" } },
  15. '10': { "_id" : ObjectId( "58caba2ce53f0644597b74ea" ), "name" : { "EN" : "sun protection", "ES" : "protectores solares" } }
  16. };
  17. function mkSize(s) {
  18. return s.replace(/\./g, '').split(' | ');
  19. }
  20. function mkProduct(p) {
  21. return {
  22. name: p.nombre,
  23. category: newCategoriesFormat[p.categoria],
  24. imgUrl: p.imagen,
  25. thumbUrl: p.thumb,
  26. size: mkSize(p.presentacion)
  27. }
  28. }
  29. oldProducts.forEach(function (p) {
  30. var newp = mkProduct(p);
  31. printjson(newp);
  32. db.products.insert(newp);
  33. })