typicode / lowdb

Simple and fast JSON database
MIT License
21.51k stars 922 forks source link

How to read from a JSON file if it requires default data? #592

Open bobbintb opened 4 months ago

bobbintb commented 4 months ago

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.

tetuaoro commented 3 months ago

Default data is a model.

michielveen commented 1 month ago

removed comment