Skip to content
xingzhewj edited this page Aug 4, 2020 · 12 revisions

Object: fileDB

用来创建文件系统型数据库对象,主要提供创建数据库功能特性。 下面是使用fileDB创建数据库得例子

import filddb from 'node-file-db';
// 创建数据库
control.createDB('test');

Methods

  • config
  • createDB
  • db
  • deleteDB
  • dbs

config({root: 'xxx'}):配置数据库创建目录 返回object: fileDB

createDB(name):创建数据库,传入数据库名称,如果未存在此名称数据库则创建,如果已存在则返回已存在得数据库对象。 返回Object: db

db(): 返回当前连接得数据库对象。 返回Object: db

deleteDB(name):删除指定名称得数据库。 返回Object: db

dbs(): 返回当前所存在得所有数据库名称。 返回Array[string]

Class: DB

用来管理某个数据库的数据表维护功能,不可直接使用此类,此类与fileDB绑定,因此需要在先行用fileDB创建/链接到某个数据库后才能使用此类中功能。

下面是使用db的示例

control
    // 创建数据库
    .createDB('test')
    // 创建表
    .create('user');

Methods

  • create
  • drop
  • table

create(name): 创建指定名称表,如果存在同名表会被覆盖。 返回Object: Table

drop(name): 删除指定名称的表。 成功则返回Object: Table,失败返回Error错误

table(name): 连接指定名称的表 不存在返回Error错误,成功返回Object: Table

Class: Table

用来管理数据表内容的功能 下面是使用table的示例

import filddb from 'node-file-db';
control
    // 创建数据库
    .createDB('test')
    // 创建表
    .create('user')
    // 查询表
    .where({name: 'xxx'});

Methods

  • data
  • where
  • insert
  • deleterow
  • update

data(): 返回连接表的全部数据,返回json数组

where({field: value}): 查询数据表中符合指定字段对应值所有数据行,file-字段;value-字段值。返回json数组

insert({}): 数据表中插入数据

deleterow({field: value}): 删除对应字段以及值的行数据

update({field: value}, {}): 更新对应字段以及值的数据行。返回Object:table

Clone this wiki locally