How to read from a JSON file if it requires default data?
I'm really struggling trying to understand the examples in the readme and elsewhere when trying to read a file. I have a JSON file and I am trying to load and read from. For example:
import { Low } from 'lowdb'
import { JSONFile } from 'lowdb/node'
const adapter = new JSONFile('file.json')
const db = new Low(adapter)
await db.read()
console.log(db.data)
Whatever variation I try, it keeps saying I am missing the default data. The example in the readme to read or create a file includes the default data, which doesn't make any sense to me because it is just an empty object and when I try that, I get an empty database instead of the data from my file. I really don't understand how this is supposed to work.
Default data is a model.
removed comment
I am also facing the same issue not abe to resolve it yet.
I am also facing the same issue not abe to resolve it yet.
import { Low } from 'lowdb' import { JSONFile } from 'lowdb/node'
const adapter = new JSONFile('file.json', {}) // add {} and done const db = new Low(adapter) await db.read() console.log(db.data)
Just ran into this problem, the Low constructor(in the Low.js file) needs an adapter and default data. So referencing the previous comments' code, this worked for me:
import { Low } from 'lowdb' import { JSONFile } from 'lowdb/node'
const adapter = new JSONFile('file.json') const db = new Low(adapter, {}) // add {} over here await db.read() console.log(db.data)