How to use the typeorm-typedi-extensions.OrmRepository function in typeorm-typedi-extensions

To help you get started, we’ve selected a few typeorm-typedi-extensions examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ktanakaj / typeorm-example / typeorm-example / src / services / blog-service.ts View on Github external
* @module ./services/blog-service
 */
import { Service } from 'typedi';
import { Repository } from 'typeorm';
import { OrmRepository } from 'typeorm-typedi-extensions';
import { BadRequestError, NotFoundError } from 'routing-controllers';
import { Blog } from '../entities/blog';
import { Article } from '../entities/article';

/**
 * ブログサービスクラス。
 */
@Service()
export class BlogService {
	/** ブログエンティティリポジトリ */
	@OrmRepository(Blog)
	private blogRepository: Repository;
	/** ブログ記事エンティティリポジトリ */
	@OrmRepository(Article)
	private articleRepository: Repository<article>;

	/**
	 * ブログ一覧を取得する。
	 * @param skip 検索開始位置。未指定時は0。
	 * @param take 検索件数。未指定時は制限なし。
	 * @returns ブログ一覧。
	 */
	async findAndCount(skip: number = 0, take: number = Number.MAX_SAFE_INTEGER): Promise&lt;[Blog[], number]&gt; {
		return this.blogRepository.findAndCount({ skip, take });
	}

	/**</article>
github jmaicaaan / express-starter-ts / src / controllers / user / getUser.controller.ts View on Github external
constructor(
    @OrmRepository() private userRepository: UserRepository
  ) {}
github ktanakaj / typeorm-example / typeorm-example / src / services / article-service.ts View on Github external
import { Article } from '../entities/article';
import { Tag } from '../entities/tag';

/**
 * ブログ記事サービスクラス。
 */
@Service()
export class ArticleService {
	/** ブログエンティティリポジトリ */
	@OrmRepository(Blog)
	private blogRepository: Repository;
	/** ブログ記事エンティティリポジトリ */
	@OrmRepository(Article)
	private articleRepository: Repository<article>;
	/** タグエンティティリポジトリ */
	@OrmRepository(Tag)
	private tagRepository: Repository;

	/**
	 * ブログ記事一覧を取得する。
	 * @param skip 検索開始位置。未指定時は0。
	 * @param take 検索件数。未指定時は制限なし。
	 * @param blogId ブログIDで絞り込む場合そのID。
	 * @param tag タグで絞り込む場合そのタグ。
	 * @returns ブログ記事一覧。
	 */
	async findAndCount(skip: number = 0, take: number = Number.MAX_SAFE_INTEGER, blogId: number = null, tag: string = null): Promise&lt;[Article[], number]&gt; {
		const where = {};
		if (blogId) {
			where['blog'] = { id: blogId };
		}
		if (tag) {</article>
github ktanakaj / typeorm-example / typeorm-example / src / services / article-service.ts View on Github external
import { OrmRepository } from 'typeorm-typedi-extensions';
import { BadRequestError, NotFoundError } from 'routing-controllers';
import { Blog } from '../entities/blog';
import { Article } from '../entities/article';
import { Tag } from '../entities/tag';

/**
 * ブログ記事サービスクラス。
 */
@Service()
export class ArticleService {
	/** ブログエンティティリポジトリ */
	@OrmRepository(Blog)
	private blogRepository: Repository;
	/** ブログ記事エンティティリポジトリ */
	@OrmRepository(Article)
	private articleRepository: Repository<article>;
	/** タグエンティティリポジトリ */
	@OrmRepository(Tag)
	private tagRepository: Repository;

	/**
	 * ブログ記事一覧を取得する。
	 * @param skip 検索開始位置。未指定時は0。
	 * @param take 検索件数。未指定時は制限なし。
	 * @param blogId ブログIDで絞り込む場合そのID。
	 * @param tag タグで絞り込む場合そのタグ。
	 * @returns ブログ記事一覧。
	 */
	async findAndCount(skip: number = 0, take: number = Number.MAX_SAFE_INTEGER, blogId: number = null, tag: string = null): Promise&lt;[Article[], number]&gt; {
		const where = {};
		if (blogId) {</article>
github jmaicaaan / express-starter-ts / src / app / controllers / user / createUser.controller.ts View on Github external
constructor(
    @OrmRepository() private userRepository: UserRepository,
    @OrmRepository() private roleRepository: RoleRepository,
    private bcryptService: BcryptService
  ) {}
github jmaicaaan / express-starter-ts / src / app / controllers / auth / login.controller.ts View on Github external
public constructor(
    @OrmRepository() private userRepository: UserRepository,
    private bcryptService: BcryptService,
    private jwtService: JWTService
  ) {}
github w3tecch / express-typescript-boilerplate / src / api / services / UserService.ts View on Github external
constructor(
        @OrmRepository() private userRepository: UserRepository,
        @EventDispatcher() private eventDispatcher: EventDispatcherInterface,
        @Logger(__filename) private log: LoggerInterface
    ) { }
github jmaicaaan / express-starter-ts / src / app / controllers / user.controller.ts View on Github external
public constructor(
    @OrmRepository() private userRepository: UserRepository
  ) {}
github ktanakaj / typeorm-example / typeorm-example / src / services / article-service.ts View on Github external
*/
import { Service } from 'typedi';
import { Repository } from 'typeorm';
import { OrmRepository } from 'typeorm-typedi-extensions';
import { BadRequestError, NotFoundError } from 'routing-controllers';
import { Blog } from '../entities/blog';
import { Article } from '../entities/article';
import { Tag } from '../entities/tag';

/**
 * ブログ記事サービスクラス。
 */
@Service()
export class ArticleService {
	/** ブログエンティティリポジトリ */
	@OrmRepository(Blog)
	private blogRepository: Repository;
	/** ブログ記事エンティティリポジトリ */
	@OrmRepository(Article)
	private articleRepository: Repository<article>;
	/** タグエンティティリポジトリ */
	@OrmRepository(Tag)
	private tagRepository: Repository;

	/**
	 * ブログ記事一覧を取得する。
	 * @param skip 検索開始位置。未指定時は0。
	 * @param take 検索件数。未指定時は制限なし。
	 * @param blogId ブログIDで絞り込む場合そのID。
	 * @param tag タグで絞り込む場合そのタグ。
	 * @returns ブログ記事一覧。
	 */</article>
github jmaicaaan / express-starter-ts / src / controllers / user / postUser.controller.ts View on Github external
constructor(
    @OrmRepository() private userRepository: UserRepository,
    @OrmRepository() private roleMappingRepository: RoleMappingRepository,
    @OrmRepository() private roleRepository: RoleRepository,
    private bcryptService: BcryptService
  ) {}

typeorm-typedi-extensions

Dependency injection and service container integration with TypeORM using TypeDI library.

MIT
Latest version published 3 years ago

Package Health Score

54 / 100
Full package analysis

Similar packages