从 0.1.x 迁移到 1.0 版本
npm
npm install @vikadata/vika@latest
yarn
yarn add @vikadata/vika@latest
JS SDK 全面升级,现在支持更多的 API 接口。为了更好的实现 API 调用,我们做了一些不兼容改动。
整体改动:
- Vika 现在需要实例化才能使用
- 操作记录的方法从 datasheet 转移到 datasheet.records
Vika.datasheet('dstId').<CRUD Method> => vika.datasheet('dstId').records.<CRUD Method>
// 0.1.x ❌
import { Vika } from '@vikadata/vika';
Vika.auth({
token: "your token"
})
// 1.x ✅
import { Vika } from '@vikadata/vika';
const vika = new Vika({
token: "your token"
})
// 0.1.x ❌
// 查询全部记录
Vika.datasheet('datasheetId').all()
// 1.x ✅
// 查询记录,分页。不返回全部数据
vika.datasheet('datasheetId').records.query()
// 查询全部记录,自动处理分页请求,迭代返回每页数据。
for await (const eachPageRecords of vika.datasheet('datasheetId').records.queryAll()) {
console.log(eachPageRecords)
}
// 0.1.x
const newRecord1 = {
fields: {
'文本字段': '你要填入的值',
'单选字段': '你要填入的值',
'多选字段': ['选项 1', '选项 2'],
...
}
}
Vika.datasheet('datasheetId').add([newRecord1, newRecord2])
// 1.x ✅
vika.datasheet('datasheetId').records.create([newRecord1, newRecord2])
// 0.1.x ❌
Vika.datasheet('datasheetId').update([record1, record2])
// 1.x ✅
vika.datasheet('datasheetId').records.update([record1, record2])
// 0.1.x ❌
Vika.datasheet('datasheetId').del(['recordId1', 'recordId2'])
// 1.x ✅
vika.datasheet('datasheetId').records.delete(['recordId1', 'recordId2'])