小编use*_*086的帖子

如何在反转中注入异步依赖?

我有TypeScript应用程序,我正在使用Inversify for IoC.

我有一个连接类:

'use strict';
import { injectable } from 'inversify';
import { createConnection, Connection } from "typeorm";
import { Photo, PhotoMetadata, Author, Album } from '../index';

@injectable()
class DBConnectionManager {

    public createPGConnection(): Promise<Connection> {
        return createConnection({
            driver: {
                type: "postgres",
                host: "host",
                port: 5432,
                username: "username",
                password: "password",
                database: "username"
            },
            entities: [
                Photo, PhotoMetadata, Author, Album
            ],
            autoSchemaSync: true,
        });

    }

}

export { DBConnectionManager };
Run Code Online (Sandbox Code Playgroud)

在我创建连接后,我想将连接绑定到我的容器中:

kernel.bind<Connection>('DefaultConnection').toConstantValue(getConnectionManager().get());
Run Code Online (Sandbox Code Playgroud)

然后我想把它注入另一个类:

import { injectable, inject } from 'inversify'; …
Run Code Online (Sandbox Code Playgroud)

inversion-of-control node.js typescript inversifyjs typeorm

7
推荐指数
1
解决办法
3852
查看次数

使用 typeorm 创建通用存储库

我正在使用typeorm并且我想创建一个通用存储库:

import "reflect-metadata";
import { DBManager } from './db-manager';
import { Photo } from './entities/Photo';
import { createConnection, Connection } from "typeorm";

class GenericRepository<T> {
private connection: DBManager;
constructor(connection: DBManager) {
    this.connection = connection;
}

public list(): T[] {
    let result: T[] = [];
    this.connection.connect().then(async  connection => {
        result = await <Promise<T[]>>(connection.entityManager.find(T));
    });
    return result;
 }
}

let genericReposity = new GenericRepository<Photo>(new DBManager());
genericReposity.list();
Run Code Online (Sandbox Code Playgroud)

这段诅咒代码不起作用,并抱怨找不到名称 T 的 find 方法

T 应该是我的实体,但我不知道如何实现

generics node.js typescript typeorm

4
推荐指数
1
解决办法
6766
查看次数

Valor-software/ngx-bootstrap将一个组件放入动态创建的内容中

我正在尝试使用valor-software/ngx-bootstrap来创建动态选项卡,但我想将组件的选择器放在动态创建的选项卡内容中,

在文档示例中,我们有:

import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
  selector: 'demo-tabs-dynamic',
  changeDetection: ChangeDetectionStrategy.OnPush,
  templateUrl: './dynamic.html'
})
export class DemoTabsDynamicComponent {
  tabs: any[] = [
    { title: 'Dynamic Title 1', content: 'Dynamic content 1' },
    { title: 'Dynamic Title 2', content: 'Dynamic content 2', disabled: 
true },
    { title: 'Dynamic Title 3', content: 'Dynamic content 3', 
removable: true }
  ];

  addNewTab(): void {
    const newTabIndex = this.tabs.length + 1;
    this.tabs.push({
      title: `Dynamic Title ${newTabIndex}`,
      content: `Dynamic content ${newTabIndex}`, …
Run Code Online (Sandbox Code Playgroud)

tabs angular-components ngx-bootstrap angular

3
推荐指数
1
解决办法
1625
查看次数

TypeORM 中 mySQL 连接的 socketPath 等效项

我在谷歌云中创建了一个 mySQL 数据库,我试图根据 stackoverflow 上的这个问题从firebase连接到 mySQL 实例,我们需要设置 mySql 连接的 socketPath 属性,但 TypeORM 没有相同的属性,想知道是否有任何其他选择?

mysql firebase google-cloud-platform typeorm

3
推荐指数
1
解决办法
2928
查看次数

如何使用inversify注入knex?

如何初始化knex并使用Inversify依赖注入器将其注入

我需要的每一个地方?

dependency-injection typescript knex.js inversifyjs

1
推荐指数
1
解决办法
755
查看次数

在typeorm查找选项中如何获得空条件?

我在查询中使用typeorm查找选项如何在where子句中使用IS NULL条件?

sql where-clause typeorm

1
推荐指数
4
解决办法
5369
查看次数