阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      lowdb 教程

      Example(示例)

      var low = require('lowdb')
      var db = low('db.json')
      
      db('posts').push({ title: 'lowdb is awesome'})
      

      数据库被自动存往 db.json

      {
        "posts": [
          { "title": "lowdb is awesome" }
        ]
      }
      

      lowdb 是基于 lodash 构建的,所以可以使用任何 lodash 强大的函数,比如:_.get() 和 _.find(),并且可以串联地使用:

      db(‘posts’).find({ title: ‘lowdb is awesome’ })

      Install(安装)

      npm install lowdb --save
      

      Features(特性)

      • Small(轻量级)
      • Serverless(不需要服务器)
      • lodash rich API(lodash 丰富的 API)
      • In-memory or disk-based(基于内存和硬盘的存储)
      • Hackable (mixins, id, encryption, …)
      • lowDB 非常容易学习,因为它只有八种方法和属性

      更多方式

      
      const low = require('lowdb');
      const FileSync = require('lowdb/adapters/FileSync');  // 有多种适配器可选择
      
      const adapter = new FileSync('db.json'); // 申明一个适配器
      const db = low(adapter);
      
      db.defaults({posts: [], user: {}, count: 0})
        .write();
      
      db.get('posts')
        .push({id: 1, title: 'lowdb is awesome'})
        .write()
      
      db.set('user.name', 'typicode')
        .write()
      
      db.update('count', n => n + 1)
      
      目录
      目录