1.1.3 • Published 3 months ago

tiny-crud v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

简体中文 | English

TinyCRUD

GitHub Workflow Status (with event) Codecov branch

介绍

TinyCRUD 是一个基于代码托管平台 Issue API 的轻量级数据存储库,它可以将 Issue 作为数据库表,Issue 的评论作为数据表记录,通过 Issue API 将数据序列化/反序列化,实现数据的增删改查。

适用场景

TinyCRUD 适合用于满足小型团队或个人项目中需要简单、轻量级数据存储,但又不想或不需要设置复杂数据库系统的情况。

支持的代码托管平台

支持的请求库

安装

npm install tiny-crud

使用

创建请求

import axios from "axios";
import { createRequest } from "tiny-crud";

const GithubRequest = createRequest({
    httpLib: "axios",
    httpClient: axios,
    accessToken: "Your Personal Access Token",

    platform: "github",
    owner: "Your Owner",
    repo: "Your Repo",
});

创建数据模型

import { BaseModel } from "tiny-crud";

export interface UserModel extends BaseModel {
    name: string;
    age: number;
    gender: string;
}

创建数据存储库

import { GithubRepository } from "tiny-crud";
import { githubRequest } from "./github-request";

export class UserRepository extends GithubRepository<UserModel> {
    constructor() {
        super(githubRequest, "Your Issue Number");
    }
}

基本操作

const userRepository = new UserRepository();

// 创建数据
userRepository.create({
    name: "John",
    age: 30,
    gender: "male",
});

// 查询数据
userRepository.find();

// 更新数据
userRepository.updateById(1, {
    name: "Mary",
    age: 25,
    gender: "female",
});

// 删除数据
userRepository.deleteById(1);

详细文档

  • 更好的阅读体验以及详细的使用文档请戳 👉TinyCRUD Docs
  • 如果对你有帮助的话可以给颗小星星,感谢支持!🌟

License

MIT

1.1.3

3 months ago

1.1.1

4 months ago

1.1.2

4 months ago

1.1.0

4 months ago

1.0.24

4 months ago

1.0.23

4 months ago

1.0.22

4 months ago

1.0.21

4 months ago

1.0.20

4 months ago

1.0.19

4 months ago

1.0.18

4 months ago

1.0.17

5 months ago

1.0.16

5 months ago

1.0.15

5 months ago

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

6 months ago

1.0.10

6 months ago

1.0.14

5 months ago

1.0.13

5 months ago

1.0.12

6 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago