Typescript 如何使用mongodb在TypeForm实体中设置默认整数值
您好,我在mongodb中使用typeorm,我尝试为用户实体下的字段分配一个默认值,如下所示Typescript 如何使用mongodb在TypeForm实体中设置默认整数值,typescript,typeorm,Typescript,Typeorm,您好,我在mongodb中使用typeorm,我尝试为用户实体下的字段分配一个默认值,如下所示 @Column('int', {default: 0}) tokenVersion: number; 当我试图从解析器访问它时,结果是未定义 我在插入之前尝试了。仍然没有成功 如果我按照下面的方式做 @Column('int', {default: 0}) tokenVersion: number = 0; 它只是一直重新调整0 如果您有任何建议,我们将不胜感激。我上次使用TypeForm已经
@Column('int', {default: 0})
tokenVersion: number;
当我试图从解析器访问它时,结果是未定义
我在插入之前尝试了。
仍然没有成功
如果我按照下面的方式做
@Column('int', {default: 0})
tokenVersion: number = 0;
它只是一直重新调整0
如果您有任何建议,我们将不胜感激。我上次使用TypeForm已经有一段时间了,我从未将它与MongoDB结合使用过。然而,我认为这可能是由以下两个原因之一造成的:
TypeORM的声明是默认值
参数应该是字符串。我怀疑0
可能被视为falsy参数,因此将被忽略。您可以尝试改用默认值:“0”
过去有一个很像你的问题。我不确定他们是否解决了这个问题,因为我看不出问题解决的原因。也许这个问题在更新的版本中得到了解决,所以我建议您检查是否有任何可用的更新
话虽如此,我仍然觉得奇怪的是,@beforeensert
和属性defaulttokenVersion:number=0
都不能解决您的问题。如果上面的解决方案不起作用,我会再试一次。如果它仍然不起作用,也许您也可以共享这部分代码。我不能将其设置为字符串“0”,实际上它是JWT令牌版本。如果我让它成为一个刺,我将无法添加1。我说得对吗?