npm.io
1.7.0 • Published 2 years ago

@galenjs/typeorm-models

Licence
ISC
Version
1.7.0
Deps
4
Size
8 kB
Vulns
3
Weekly
0
Stars
2

typeorm-models

galenjs typeorm entity schema

Usage

const createTypeOrmModels = require('@galenjs/typeorm-models')

const bootstrap = async () => {
  const {
    models, connections
  } = await createTypeOrmModels(schemas, {
    default: {
      host: '127.0.0.1',
      username: 'root',
      password: 'alfieri',
      database: 'test'
    },
    clients: {
      main: {}
    }
  })

  // TODO: find camelCase
  const data = await connections.get('main').getRepository(models.User).find({
    nick_name: 'test'
  })
  console.log(JSON.stringify(data, null, 2))
}

bootstrap()

支持配置多实例

{
  default: {
    host: '127.0.0.1',
    user: 'root',
    password: 'alfieri',
    database: 'test'
  },
  clients: {
    main: {},
    test: {
      database: 'test1'
    }
  }
}
  • default为默认配置可以为空对象
  • clients则是需要配置的配置实例的信息

separating-entity-definition example