DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 963,274 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for Editing and Deleting with MongoDB (Discord.JS)
w6
w6

Posted on

Editing and Deleting with MongoDB (Discord.JS)

Welcome πŸ‘‹

First of all, if you haven't seen Part 1, you should read it or you may be confused. We're going to be using the same database that we created!

Editing & Saving Data

So, you want to edit data and save it to your database. Well, this is how you do that.

We're going to be changing the server's "key" to a new one! This is just an example but, you can use this for your own bot's functionalities.

Let's say that right now the server's "key" is ExampleLol123 and we want to change it to SuperSecretKey, this is how!

Start off by finding the server's entry by using the "FindOne" function.

Schema.findOne({ Guild: interaction.guild.id }, async (err, data) => {

});

Enter fullscreen mode Exit fullscreen mode

Now that we've found the server's entry, let's change it's "key" to SuperSecretKey.

In the code below, we'll check if there is any data for the server then if there is, we'll change it.

if (data) {
  data["SpecialKey"] = "SuperSecretKey";
}
Enter fullscreen mode Exit fullscreen mode

Finally, let's save it!

data.save();
Enter fullscreen mode Exit fullscreen mode

Wasn't that easy? ☝️ Let's move on to deleting data!

Deleting Data πŸ—‘

Let's say you want to delete a server's data (eg, if the bot was kicked from the server and you don't want to use up space), this is how!

We'll be using the handy findOneAndDelete function for this part of the tutorial. Basically, you'll find the entry and delete it all in 1 function! 😱

Schema.findOneAndDelete({ Guild: interaction.guild.id }, async (err, data) => {
});
Enter fullscreen mode Exit fullscreen mode

If there's an error, we'll log that in the console πŸ‘‡

if (err) {
   console.log(`❌Looks like there's an error: ${err}`);
}
Enter fullscreen mode Exit fullscreen mode

Otherwise, if there isn't an error and everything is good, we'll make sure to log in the console that the operation was successful! βœ…

else {
  console.log(`πŸƒ That was quick. Data deleted successfully! βœ…`);
}
Enter fullscreen mode Exit fullscreen mode

Learning More...

You've just learned how to πŸ‘€

  • Edit Data
  • Delete Data
  • and.. save it!

But if you want to learn more, please leave a ❀️ or a Comment πŸ’¬ to motivate me to make more of these tutorials!

Thank you for reading! πŸ˜ƒ

Top comments (0)

Update Your DEV Experience Level:

Settings

Go to your customization settings to nudge your home feed to show content more relevant to your developer experience level. πŸ›