TypeScript SDK

介绍

欢迎阅读 Orion for Laravel TypeScript SDK 文档。

工作原理

定义一个带类型化属性的模型,设置资源名称,配置 API URL,就这样——一切就绪,可以开始使用 API 了 ✨

import {Orion} from "@tailflow/laravel-orion/lib/orion";
import {Model} from "@tailflow/laravel-orion/lib/model";

Orion.init('https://your-api.test');
Orion.setToken('access-token-here');

export class Post extends Model<{
    title: string,
    body: string
}>
{
    public $resource(): string {
        return 'posts';
    }
}

// 获取文章列表
const posts = await Post.$query().get();

// 搜索文章
const posts = await Post.$query().lookFor('some value').search();

// 创建文章
const newPost = await Post.$query().store({
    title: 'New post' // <-- 属性是有类型的,所以这里能获得很好的自动补全
});
console.log(newPost.$attributes.title);  // <-- 这里也一样

// 获取文章
const post = await Post.$query().find(5);

// 更新文章
post.$attributes.title = 'Updated post';
await post.$save();
// 或者
await post.$save({title: 'Updated post'}); // <-- 这里也是
// 或者
const updatedPost = await Post.$query().update(5, {
    title: 'Updated title' // <-- 当然,这里也是
});

// 删除文章
const deletedPost = await Post.$query().delete(5);
// 或者
await post.$destroy();

// 还有更多:搜索、关联操作等

功能特性

准备好深入了解了吗?前往快速上手章节,开始构建吧。