1.1.3 • Published 1 year ago

tiny-crud v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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

1 year ago

1.1.1

1 year ago

1.1.2

1 year ago

1.1.0

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.10

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago