0.0.14 • Published 3 years ago
towify-live-table-sdk v0.0.14
towify-live-table-sdk
1.Init
1.1 init config
token为可选参数; 表结构操作需要传参token
TL.init({
appId: 'xxxxxxx',
appKey: 'xxxxxxx',
apiBaseUrl: 'http://xxxxx.com',
token: 'xxxxxxxxxxxxxxxx'
});
1.2 reset config
切换project时使用
TL.resetAppInfo({
appId: 'xxxx',
appKey: 'xxxx'
})
2.Table
2.1 table列表
const tables = await TL.Table.getTables();
2.2 创建table
const table = await TL.Table.extends('Car')
.setField('price', FieldBasicType.Number)
.setField('name', FieldBasicType.Text)
.create();
const table = await TL.Table.extends('Car')
.setFields([{name: 'price',type: FieldBasicType.Number}, {name: 'name',type: FieldBasicType.Text}])
.create();
2.3 删除table
TL.Table.createWithoutData(
'602f63aeff11f1400754f8ae'
).destroy();
2.4 修改表名
await TL.Table.createWithoutData(
'602f354687b8ac1b0ab47720'
).rename('NewTableName');
2.5 创建字段
await TL.Table.createWithoutData('602f354687b8ac1b0ab47720')
.createField('description', FieldBasicType.Number, 0);
2.6 删除字段
await TL.Table.createWithoutData(
'602f354687b8ac1b0ab47720'
).deleteField('e0d1f430-7278-11eb-a316-07c5544fbeae');
2.7 修改字段名
await TL.Table.createWithoutData('602f354687b8ac1b0ab47720')
.renameField('766adbb0-7265-11eb-b12e-01ebcd38938f', 'price2');
3.Object
3.1 创建数据
await TL.Object.extends('602f63aeff11f1400754f8ae')
.set('1ef34860-7281-11eb-8609-49f3ef86ea38', 100)
.save();
3.2 更新数据
await TL.Object.createWithoutData(
'602f27ce87b8ac1b0ab47705',
'602f2a1a87b8ac1b0ab4770b'
)
.set('6ebf2e00-725d-11eb-b12e-01ebcd38938f', 120)
.save();
3.3 删除数据
await TL.Object.createWithoutData(
'602f27ce87b8ac1b0ab47705',
'602f33db87b8ac1b0ab47717'
).destroy();
4.Query
4.1 查询数据
const objectList = new TL.Query('602f354687b8ac1b0ab47720');
query.orderBy('766adbb0-7265-11eb-b12e-01ebcd38938f', -1);
query.limit(2).
query.skip(0).
find();
4.2 创建查询语句,同步到server
const query = new TL.Query('602f354687b8ac1b0ab47720');
query.equalToCurrentUser('3094c690-8152-11eb-8ac1-4bdb99192cf2');
query.equalTo('45221ee0-727b-11eb-8609-49f3ef86ea38', 1100);
query.orderBy('766adbb0-7265-11eb-b12e-01ebcd38938f', -1);
query.limit(10);
query.skip(0);
await query.create();
4.3 从后端获取所有查询语句
const queryList = await TL.Query.getQueryList();
5.User
5.1 通过邮箱和密码注册
await TL.User.signByEmailAndPassword('xxx@xxx.com', 'xxxx');
console.log(TL.getCurrentUser());
5.2 通过邮箱和密码登录
TL.User.loginByEmailAndPassword('xxx@xxx.com'', 'xxx');
console.log(TL.getCurrentUser());
5.3 发送短信验证码
await TL.User.sendSmsCode('186xxxxxxxx');
5.4 通过手机号和短信验证码登录
await TL.User.loginByPhoneAndSmsCode('186xxxxxxxx', '1234');
console.log(TL.getCurrentUser());