0.0.14 • Published 3 years ago

towify-live-table-sdk v0.0.14

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

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());
0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago