像typeorm一样操作浏览器端indexedb

544 阅读1分钟

安装

yarn add typeorm-indexed

创建entity

  1. PrimaryGeneratedColumn自增序列
  2. PrimaryColumn 查找索引
  3. Column
import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm-indexed';
@Entity()
export class App {
  @PrimaryGeneratedColumn()
  appId: number;

  @Column()
  name: string;

  @Column()
  title: string;

  @Column()
  desc: string;

  @Column()
  keyword: string;

  @Column()
  pages: any;
}

使用

import Manager, { createConnection, select } from 'typeorm-indexed';

import Tables from './entity';
// 创建连接数据库`design:2`, `Tables`为数据库列表
createConnection({
  name: 'design',
  version: 2,
  entities: [...Tables],
}).subscribe();

Manager.ready().subscribe(res => {
  if (res) {
    select('Handler')
      .save({ name: 'test', body: 'body2' })
      .subscribe();
  }
});