0

版本

  • 系统: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上创建了一个问题

4

0 回答 0