From 6735c40daa97f81229361296ecdbca96ff9c505c Mon Sep 17 00:00:00 2001 From: Braeden Sowinski Date: Sat, 4 Nov 2023 10:32:05 -0700 Subject: [PATCH] fix/upsert non existing player stat documents --- database/player.js | 15 ++++++++++----- package.json | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/database/player.js b/database/player.js index 123fa8c..b213d2f 100644 --- a/database/player.js +++ b/database/player.js @@ -24,12 +24,17 @@ const createWeaponsObject = (value) => { module.exports = { UpdatePlayer: async (client, player, interaction=null) => { - return await client.dbo.collection("players").updateOne({"playerID": player.playerID}, {$set: player}, (err, _) => { - if (err) { - if (intearction == null) return client.error(err); - else return client.sendInternalError(interaction, err); + return await client.dbo.collection("players").updateOne( + { "playerID": player.playerID }, + { $set: player }, + { upsert: true }, // Create player stat document if it does not exist + (err, _) => { + if (err) { + if (intearction == null) return client.error(err); + else return client.sendInternalError(interaction, err); + } } - }); + ); }, getDefaultPlayer(gt, pID, NSID) { diff --git a/package.json b/package.json index e02307d..a0db0ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dayzr-bot", - "version": "12.1.10", + "version": "12.1.11", "description": "A General Purpose Discord Bot for DayZ Nitrado Servers.", "main": "index.js", "nodemonConfig": {