gpt4 book ai didi

typescript - Mongoose - 无法访问 createdAt

转载 作者:行者123 更新时间:2023-12-05 01:59:13 26 4
gpt4 key购买 nike

我正在使用 Mongoose 创建一个 NestJs 应用程序,我目前在尝试访问 createdAt 时遇到问题,即使我已将时间戳设置为 true,我的代码如下。

product.schema.ts

@Schema({timestamps: true})
export class Product extends Document {
@Prop({ required: true })
name!: string;
}

产品.服务.ts

public async getProduct(name: string): Promise<void> {
const existingProduct = await this.productModel.findOne({ name });

if (!existingProduct) {
throw new NotFoundException();
}

existingProduct.createdAt //Property 'createdAt' does not exist on type 'Product'
}

最佳答案

仅仅因为您设置了 timestamps: true 并不意味着 typescript 理解这些字段应该存在。您需要将它们添加到类中,但没有 @Prop() 装饰器,这样 typescript 就知道字段存在,但 Nest 不会尝试为您重新创建字段。

关于typescript - Mongoose - 无法访问 createdAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67997029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com