[英]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.