Posted on 2024/12/08, 8:30 AM By admin22
SQLiteのような、ファイルのDBでJSON対応のものはないかと探していたらlowdbを見つけました。
https://github.com/typicode/lowdb
インストール
npm i lowdb
samp1.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import {JSONFilePreset} from 'lowdb/node' async function main(){ const db = await JSONFilePreset('db.json', { posts: [] }) for(let i = 0; i < 3; i++ ){ const post = { id: i, title: 'title ' + String(i), views: 300 - i * 100 } db.data.posts.push(post) } await db.write() const {posts} = db.data console.log(posts.at(0)) console.log(posts.filter((post) => post.title.includes('title 1'))) console.log(posts.find((post) => post.id == 2)) console.log(posts.toSorted((a, b) => a.views - b.views)) db.update(({posts})=>{ posts[1]['views'] = 500 }) } main() |
Categories: 未分類 タグ: json