36 lines
		
	
	
		
			736 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			736 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const path = require("path");
 | 
						|
const Highscore = require(path.join(__dirname, "/schemas/Highscore"));
 | 
						|
 | 
						|
async function findSavePerson(foundWinner, wonWine, date) {
 | 
						|
  let person = await Highscore.findOne({
 | 
						|
    name: foundWinner.name
 | 
						|
  });
 | 
						|
 | 
						|
  if (person == undefined) {
 | 
						|
    let newPerson = new Highscore({
 | 
						|
      name: foundWinner.name,
 | 
						|
      wins: [
 | 
						|
        {
 | 
						|
          color: foundWinner.color,
 | 
						|
          date: date,
 | 
						|
          wine: wonWine
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    });
 | 
						|
 | 
						|
    await newPerson.save();
 | 
						|
  } else {
 | 
						|
    person.wins.push({
 | 
						|
      color: foundWinner.color,
 | 
						|
      date: date,
 | 
						|
      wine: wonWine
 | 
						|
    });
 | 
						|
    person.markModified("wins");
 | 
						|
    await person.save();
 | 
						|
  }
 | 
						|
 | 
						|
  return person;
 | 
						|
}
 | 
						|
 | 
						|
module.exports.findSavePerson = findSavePerson;
 |