在 PostgreSQL 和 TypeORM 中拥有日期字段的最佳方式是什么?
我在 PostgreSQL(一般 SQL 数据库)中相对较新,但在 MongoDB(使用 Mongoose)中我通常有一个这样的字段:
export class User {
@Prop({ default: Date.now() })
createdAt: Date;
}
Run Code Online (Sandbox Code Playgroud)
在 TypeORM 和 PostgreSQL 中与此等效的是什么?因为,如果我使用这种方法,PostgreSQL 会抛出错误。
QueryFailedError:日期/时间字段值超出范围:“1634416004545”
我正在构建个人应用程序的后端,并且我有两个特定的模型/模式。一个用于产品,另一个用于订单。我想做以下事情:
订单需要具有以下结构的数组:
products: [
{
product: string;
quantity: number;
}
]
Run Code Online (Sandbox Code Playgroud)
产品应该是ObjectIdmongo,这需要“产品”模型的参考。
我怎样才能达到这个目标?我真的不知道如何用装饰器“输入”它@Prop()。
@Prop({
// HOW I DO THIS?
})
products: [{ quantity: number; product: mongoose.Types.ObjectId }];
Run Code Online (Sandbox Code Playgroud)
这是我的订单架构:
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import * as mongoose from 'mongoose';
import { Document } from 'mongoose';
export type OrderDocument = Order & Document;
@Schema()
export class Order {
@Prop({ type: String, required: true })
name: string;
@Prop({ type: Number, min: 0, required: true }) …Run Code Online (Sandbox Code Playgroud)