生产NODE_ENV时无法识别Typegoose架构属性

时间:2018-12-19 09:59:28

标签: typescript mongoose

由于我的代码在Typescript中,因此我使用Typegoose定义模型。我有一个这样定义的GuestModel

class Guest extends Typegoose {
  @prop() name: string
  @prop() searchesCount: number
  @prop() profilesCount: number
  @prop() lastCountResetDate: number
}

const GuestModel = new Guest().getModelForClass(Guest, {
  existingMongoose: mongoose,
  schemaOptions: { collection: 'guests' }
})

但是我在name属性上遇到了麻烦。当我尝试使用GuestModel.create时,name值将被忽略。当我尝试通过findOneAndUpdate进行设置并通过name进行选择时,出现以下错误:Path "name" is not in schema, strict mode is true, and upsert is true

@prop({ required: true })上设置name没什么区别。

即使数据库相同,该错误仅在NODE_ENVproduction时发生。

我在这里想念什么?

编辑
在找不到解决方案之后,我最终完全删除了Typegoose。

0 个答案:

没有答案