簡體   English   中英

TypeORM - PostgreSQL - 數字海洋 - MustBeEntityError

[英]TypeORM - PostgreSQL - Digital Ocean - MustBeEntityError

我在使用類型 PostgreSQL 將我的數據庫連接到 Digital Ocean 時遇到 TypeOrm 問題。 連接工作正常,實體已鏈接並生成,但是當我嘗試在localhost/users上發出POST請求時,我得到MustBeEntityError: Cannot save, given value must be an entity, 而不是GET工作時給出“undefined”魅力並返回數據

用戶.entity.ts

import { Column, Entity, PrimaryGeneratedColumn, Unique } from "typeorm";

@Entity({
  name: 'user',
})

export class UserEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;
}

用戶.repository.ts

import {EntityRepository, Repository} from "typeorm";
import { UserEntity } from "./user.entity";

@EntityRepository(UserEntity)
export class UserRepository extends Repository<UserEntity> {

  async findAllUsers(){
    return await this.find()
  }

  async createUser(userAccount: UserEntity){
      return await this.save(userAccount)
  }
}

用戶服務.ts

import { Injectable } from '@nestjs/common';
import { UserRepository } from "./user.repository";
import { UserEntity } from "./user.entity";

@Injectable()
export class UserService {
  constructor(
    private userRepository: UserRepository,
  ) {}
  async find() {
    return await this.userRepository.findAllUsers()
  }
  async create(user: UserEntity) {
    return await this.userRepository.createUser(user)
  }
}

用戶.controller.ts

import { Controller, Get, Post } from "@nestjs/common";
import { UserService } from "./user.service";

@Controller('users')
export class UserController {
  constructor(private readonly userService: UserService) {
  }
  @Get()
  async findAll(){
    return await this.userService.find()
  }
  @Post()
  async create(user){
    return await this.userService.create(user)
  }
}

我完全忘記了 @Body 裝飾器,它解決了我的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM