【问题标题】:how to use typescript typeorm in vanilla js, nest.js?如何在 vanilla js、nest.js 中使用 typescript typeorm?
【发布时间】:2021-04-27 12:07:45
【问题描述】:

我正在尝试使用 nest.js 构建一个 API,但我正在使用 vanilla javascript 而不是流行的 typescript。从nest docs,我设置了typeorm,但我无法在vanilla javascript中实现示例代码,并且由于某种原因,javascript示例在nest js docs上不可用。

import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { User } from './user.entity';

@Injectable()
export class UsersService {
  constructor(
    @InjectRepository(User)
    private usersRepository: Repository<User>,
  ) {}

  findAll(): Promise<User[]> {
    return this.usersRepository.find();
  }

  findOne(id: string): Promise<User> {
    return this.usersRepository.findOne(id);
  }

  async remove(id: string): Promise<void> {
    await this.usersRepository.delete(id);
  }
}

任何形式的帮助都将不胜感激。

【问题讨论】:

标签: javascript node.js nestjs


【解决方案1】:

documentation,代码示例的右上角,一般可以点击切换TS和JS代码示例:

JS

import { Injectable, Dependencies } from '@nestjs/common';
import { getRepositoryToken } from '@nestjs/typeorm';
import { User } from './user.entity';

@Injectable()
@Dependencies(getRepositoryToken(User))
export class UsersService {
  constructor(usersRepository) {
    this.usersRepository = usersRepository;
  }

  findAll() {
    return this.usersRepository.find();
  }

  findOne(id) {
    return this.usersRepository.findOne(id);
  }

  async remove(id) {
    await this.usersRepository.delete(id);
  }
}

【讨论】:

  • 非常感谢。出于某种原因,切换按钮没有给我纯 javascript 中的示例代码。
  • 嗨@Ayomide!如果您认为这是正确的,请考虑接受答案。查看 Stack Overflow 帮助 stackoverflow.com/help/someone-answers,欢迎加入社区!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 2021-05-09
  • 2019-12-25
  • 1970-01-01
  • 2021-06-25
  • 2022-11-11
  • 2023-03-09
相关资源
最近更新 更多