I deployed my basic tic-tac-toe app on glitch which uses nedb to store leaderboard. After reading I put the database file in .data folder in my app directory but wherever the the app works it does not write in that database file. The database file remains empty and after ever server restart the leaderboard seems to reset. Any help would be appriciated.
My server side code:
const express = require(‘express’)
const dataStore = require(‘nedb’)
const app = express()
const dataBase = new dataStore({filename: '.data/database', autoload: true })
dataBase.loadDatabase()
app.listen(process.env.PORT, () => {
console.log('Listening')
})
app.use(express.static('public'))
app.use(express.json({ limit: '100kb' }))
app.post('/name', (request, response) => {
const data = request.body
console.log(data)
dataBase.find({ name: data.name }, (err, docs) => {
if (docs.length) {
dataBase.update(
{ name: data.name },
{ name: data.name, matches: data.matches }
)
dataBase.loadDatabase()
console.log('Updated!')
} else {
dataBase.insert(data)
console.log('Inserted!')
}
})
response.end()
//response.json({ status: "Success" });
})
app.get('/name', (request, response) => {
dataBase
.find({})
.sort({ matches: -1 })
.exec((err, data) => {
if (err) {
response.end()
return
}
response.json(data)
})
})