# 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
// }