Ejemplo y código de librería npm para uso de operaciones básicas en Jsons que se comportan como Bds con lowDb en el lado cliente.
NodeJs https://nodejs.org/es/
cd ejemplo
npm i
npm run dev
npm i naxlowdb
# const { getsJson, postJson, putJson, deleteJson } = require("naxlowdb");
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('items.json')
const db = low(adapter)
const getJson = async(id) => {
let exits = await db.get('items').find({id}).value()
return await exits
}
const getsJson = async() => {
const items = await db.get('items').value()
return items
}
const postJson = async(json) => {
if (!await getJson(json.id)) {
await db.get('items').push(json).write()
} else {}
}
const putJson = async(json) => {
if (await getJson(json.id)) {
await db.get('items').find({id: json.id}).assign({title: json.title}).write()
}
}
const deleteJson = async(json) => {
if (await getJson(json.id))
await db.get('items').remove({id: json.id}).write()
}
module.exports = {
getJson,
getsJson,
postJson,
putJson,
deleteJson
}
Uso GIT para el versionado. Puedes ver los comandos que uso aqui
Este proyecto está bajo la Licencia (MIT)
Creado por Ignacio Labra