3.4.3 • Published 3 years ago

@midwayjs/orm v3.4.3

Weekly downloads
7
License
MIT
Repository
github
Last release
3 years ago

midway orm component

How to use

in Configuration.ts file

import * as orm from '@midwayjs/orm';
import { join } from 'path';

@Configuration({
  imports: [
    orm,
  ],
  importConfigs: [
    join(__dirname, './config')
  ]
})
export class ContainerConfiguration {
}

Configuration

in config files

export default {
  orm: {
    type: 'mysql',
    host: '',
    port: 3306,
    username: '',
    password: '',
    database: undefined,
    synchronize: true,
    logging: false,
 }
};

or

export const orm = {
  type: 'sqlite',  // or use mysql see typeorm docs
  database: join(__dirname, './test.sqlite'),
  logging: true,
}

Define EntityModel

// model/user.ts
import { EntityModel } from '@midwayjs/orm';
import { PrimaryGeneratedColumn, Column, OneToMany } from 'typeorm';

@EntityModel('test_user')
export class Photo {
  @PrimaryGeneratedColumn({ name: "id" })
  id: number;

  @Column({ name: "name" })
  name: string;

  @OneToMany(type => Message, message => message.sender)
  messages: Message[];
}

Use Model

in code files

import { InjectEntityModel } from '@midwayjs/orm';
import { User } from './model/user';
import { Repository } from 'typeorm';

@Provide()
export class UserService {

  @InjectEntityModel(User)
  userModel: Repository<User>;

  async testUser() {
    const u = new User();
    u.name = 'oneuser1';
    const uu = await this.userModel.save(u);
    console.log('user one id = ', uu.id);

    const user = new User();
    user.id = 1;
    const users = await this.userModel.findAndCount(user);
    return 'hello world' + JSON.stringify(users);
  }
}
3.4.0-beta.11

3 years ago

3.4.0-beta.12

3 years ago

3.4.0-beta.10

3 years ago

3.4.0-beta.7

3 years ago

3.4.0-beta.6

3 years ago

3.4.0-beta.5

3 years ago

3.4.0-beta.4

3 years ago

3.4.0-beta.9

3 years ago

3.4.0-beta.8

3 years ago

3.4.0-beta.3

3 years ago

3.4.0-beta.2

3 years ago

3.4.0-beta.1

3 years ago

3.4.0

3 years ago

3.4.3

3 years ago

3.4.1

3 years ago

3.3.6

3 years ago

3.1.7-alpha.0

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.3.5

3 years ago

3.3.4

3 years ago

3.1.6

3 years ago

3.3.2

3 years ago

3.0.13

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

2.14.7

3 years ago

3.1.5

3 years ago

3.0.4

3 years ago

3.0.10

3 years ago

3.0.2

3 years ago

3.0.11

3 years ago

3.0.1

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

3.0.4-beta.1

3 years ago

3.0.0-beta.12

4 years ago

3.0.0-beta.13

4 years ago

3.0.0-beta.14

3 years ago

3.0.0-beta.15

3 years ago

3.0.0-beta.16

3 years ago

3.0.0-beta.17

3 years ago

3.0.9

3 years ago

2.14.6

3 years ago

3.0.0-beta.10

4 years ago

3.0.0-beta.11

4 years ago

3.0.0-beta.1

4 years ago

3.0.0-beta.3

4 years ago

3.0.0-beta.2

4 years ago

3.0.0-beta.5

4 years ago

3.0.0-beta.4

4 years ago

3.0.0-beta.7

4 years ago

3.0.0-beta.6

4 years ago

3.0.0-beta.9

4 years ago

3.0.0-beta.8

4 years ago

2.14.0

4 years ago

2.13.4

4 years ago

2.13.3

4 years ago

3.0.0-alpha.43

4 years ago

3.0.0-alpha.41

4 years ago

3.0.0-alpha.40

4 years ago

3.0.0-alpha.42

4 years ago

3.0.0-alpha.37

4 years ago

3.0.0-alpha.36

4 years ago

3.0.0-alpha.28

4 years ago

2.13.2

4 years ago

2.13.1

4 years ago

2.13.0

4 years ago

2.12.9

4 years ago

3.0.0-alpha.9

4 years ago

2.12.7

4 years ago

3.0.0-alpha.6

4 years ago

2.12.5

4 years ago

3.0.0-alpha.10

4 years ago

2.12.3

4 years ago

3.0.0-alpha.2

4 years ago

3.0.0-alpha.1

4 years ago

2.12.1

4 years ago

2.12.0

4 years ago

2.11.6

4 years ago

2.11.5

4 years ago

2.11.4

4 years ago

2.11.3

4 years ago

2.11.2

4 years ago

2.11.1

4 years ago

1.3.1

4 years ago

1.3.1-beta.1

5 years ago

1.3.0

5 years ago

1.2.1

5 years ago

1.2.1-beta.1

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago