Read/WriteFile keeps rolling back in node
I'm building a discord bot, and I save data to a JSON file.
The problem is that it appears that the data sometimes rolls back to an older value, and I think it is because of repl.it.
I read files with fs.ReadFileSync(), then I edit the data and I write with fs.WriteFile().
I want to point out that it works most of the time, but then it suddenly rolls back to an old version, which defeats the purpose of the bot which is to store the amount of messages a user sent (it is for a small server so I don't feel like I need a database)
Thank you for any help!
File edits will only be saved if the owner is on the Repl. You may need to use a database such as ReplDB. ReplDB is built into your Repl, so it should be relatively easy to setup.
@ErrorNoInternet Each repl will have one ReplDB instance connected to it; one approach to treating it as multiple could be to namespace keys, like this:
So the first two are in the
foo database, and the second two in the
bar database. You will probably have to do this manually, unless you want to update the source code of the library.