小编Vas*_*mar的帖子

类型参数 '{ id: string; }' 不可分配给类型为“FindOneOptions<Seller>”的参数

通过typeormNestjs使用mongodb - 创建 CRUD REST API

当尝试通过findone()和 ' id '获取数据时。低于错误

TS2345:类型参数 '{ id: string; }' 不可分配给“FindOneOptions”类型的参数。
对象文字只能指定已知属性,并且“FindOneOptions”类型中不存在“id”。

代码:

 const result = await this.sellerRepository.findOne({ id });
Run Code Online (Sandbox Code Playgroud)

实体

@Entity('seller')
export class Seller {
  @ObjectIdColumn()
  id: ObjectID;
  @Column({
    type: 'string',
    nullable: false,
    name: 'product_name',
  })
  productName: string;
  @Column({
    name: 'short_desc',
  })
}

async findOne(id: string): Promise<Seller> {
    const result = await this.sellerRepository.findOne({ id });
    return result;
  }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

node.js node-mongodb-native typeorm nestjs node.js-typeorm

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