# Table.add(), .get()

Table.add(data) 用于添加数据

  • data 为 JS 对象
  • data 的 key 是数据库的字段,对应值是该字段的值


Table.get() 用查找索引的方式,返回数据

  • 接受一个 id 或者索引作为输入
  • 然后在 Promise 里返回完整数据


import GoDB from 'godb';

const testDB = new GoDB('testDB');
const user = testDB.table('user');

user.add({
 name: 'luke',
 age: 22
})
 .then(luke => user.get(luke.id)) // 查,等价于 user.get({ id: luke.id })
 .then(luke => console.log(luke));

// {
//   id: 1,
//   name: 'luke',
//   age: 22
// } 


user.get(1) 等价于 user.get({ id: 1 })


当你使用 Schema 定义数据库的结构后,Table.get() 将可以使用 id 以外的字段


import GoDB from 'godb';

// 定义数据库结构
const schema = {
   // user 表:
   user: {
       // user 表的字段:
       name: String,
       age: Number
   }
}

const testDB = new GoDB('testDB',  schema );
const user = testDB.table('user');

const data = {
   name: 'luke'
   age: 22
};

user.add(data) // 没问题
 .then(() => user.get({ name: 'luke' })) // 定义schema后,就可以用id以外的字段获取数据
 .then(luke => console.log(luke));

// {
//   id: 1,
//   name: 'luke',
//   age: 22
// }