版本
- 系统:windows 10
- 节点JS:v12.16.2
- 打字稿:v 4.1.3
- 编译器/转译器:tsc
- 类型鹅(GIT):commithash
- 猫鼬:5.10.18
- nestjs / nestjs-typegoose:7.5.1 / 7.1.38
我的问题是如何在嵌套数组中设置时间戳;
示例代码在这里
我试过代码:
@ModelOptions({ schemaOptions: { timestamps: true } })
class childModel {
@prop()
param:String
}
class parentModel {
@prop({ type: childModel})
child:childModel[]
}
当我保存这个模型时:parentModel.create( [{ param: 'xxx' }] )
,结果是:
{
child:[
{
param:'xxx',
"createdAt": "2021-02-06T03:36:02.806Z",
"updatedAt": "2021-02-06T03:36:02.806Z"
}
]
}
但我想要的是:
{
child:[
[
{
param:'xxx',
"createdAt": "2021-02-06T03:36:02.806Z",
"updatedAt": "2021-02-06T03:36:02.806Z"
}
]
]
}
然后我尝试了代码:
@ModelOptions({ schemaOptions: { timestamps: true } })
class childModel {
@prop()
param:String
}
class parentModel {
@prop({type:[[childModel]]})
child:childModel[][]
}
像这样保存parentModel.create( [ [ { param: 'xxx' } ] ] )
,结果是:
{
child:[
[
{
param:'xxx'
}
]
]
}
这里没有时间戳,为什么?
我见过一些其他类似的问题,但我还是不明白;可能是我的英文太差听不懂,如果你知道,请直截了当地告诉我。
还在 typegoose Repo #485上创建了一个问题