Keeps more information when adding prelottery wine
This commit is contained in:
41
api/wine.js
41
api/wine.js
@@ -1,27 +1,30 @@
|
|||||||
const path = require("path");
|
const path = require("path");
|
||||||
const Wine = require(path.join(__dirname, "/schemas/Wine"));
|
const Wine = require(path.join(__dirname, "/schemas/Wine"));
|
||||||
|
|
||||||
async function findSaveWine(prelotteryWine) {
|
const addWine = async wine => {
|
||||||
let wonWine = await Wine.findOne({ name: prelotteryWine.name });
|
let existingWine = await Wine.findOne({ name: wine.name, id: wine.id, year: wine.year });
|
||||||
if (wonWine == undefined) {
|
|
||||||
let newWonWine = new Wine({
|
if (existingWine == undefined) {
|
||||||
name: prelotteryWine.name,
|
let newWine = new Wine({
|
||||||
vivinoLink: prelotteryWine.vivinoLink,
|
name: wine.name,
|
||||||
rating: prelotteryWine.rating,
|
vivinoLink: wine.vivinoLink,
|
||||||
|
rating: wine.rating,
|
||||||
occurences: 1,
|
occurences: 1,
|
||||||
image: prelotteryWine.image,
|
id: wine.id,
|
||||||
id: prelotteryWine.id
|
year: wine.year,
|
||||||
|
image: wine.image,
|
||||||
|
price: wine.price,
|
||||||
|
country: wine.country
|
||||||
});
|
});
|
||||||
await newWonWine.save();
|
await newWine.save();
|
||||||
wonWine = newWonWine;
|
return newWine;
|
||||||
} else {
|
} else {
|
||||||
wonWine.occurences += 1;
|
existingWine.occurences += 1;
|
||||||
wonWine.image = prelotteryWine.image;
|
await existingWine.save();
|
||||||
wonWine.id = prelotteryWine.id;
|
return existingWine;
|
||||||
await wonWine.save();
|
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
return wonWine;
|
module.exports = {
|
||||||
}
|
addWine
|
||||||
|
};
|
||||||
module.exports.findSaveWine = findSaveWine;
|
|
||||||
|
|||||||
Reference in New Issue
Block a user