6.11.1 • Published 9 months ago

lite-ts-sequelize v6.11.1

Weekly downloads
-
License
GPL-3.0
Repository
-
Last release
9 months ago

Version

支持 mongo 4.x 以上版本

安装

npm install lite-ts-sequelize

Node.js 支持

Node.js 需要 v14 版本以上

使用

import { SequelizeDbFactory, modelDbOption } from "lite-ts-sequelize";

class TestModel {
  public id: string;
  public name: string;
}

async function main() {
  const dbFactory = new SequelizeDbFactory(
    "mysql://root:localhost:27017/test",
    {
      logging: false,
    }
  );

  // 添加数据
  await dbFactory.db<TestModel>(modelDbOption(TestModel)).add({
    id: "id-1",
    name: "name 1",
  });

  // 更新数据
  await dbFactory.db<TestModel>(modelDbOption(TestModel)).save({
    id: "id-1",
    name: "name 1 save",
  });

  // 删除数据
  await dbFactory.db<TestModel>(modelDbOption(TestModel)).remove({
    id: "id-1",
  } as TestModel);

  // 查询数据
  await dbFactory
    .db<TestModel>(modelDbOption(modelDbOption(TestModel)))
    .query()
    .toArray({
      where: {
        name: "name 1",
      },
      order: ["id"], // 根据 id 正序
      orderByDesc: ["id"], // 根据 id 倒序
      skip: 0, // 跳过多少条数据, 默认为 0
      take: 100, // 获取多少条数据
    });

  // sql查询数据
  await dbFactory
    .db<TestModel>(modelDbOption(modelDbOption(TestModel)))
    .query()
    .toArray({
      where: {
        sql: "select * from TestModel where appid = ?",
        options: {
          replacements: [],
          type: QueryTypes.SELECT,
        },
      },
    });
}
6.11.1

9 months ago

3.10.1

11 months ago

3.7.1

11 months ago

3.6.1

12 months ago

5.11.1

9 months ago

4.10.1

10 months ago

4.11.1

10 months ago

3.9.1

11 months ago

3.8.1

11 months ago

3.5.1

1 year ago

3.4.1

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago