Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何使用mongodb在TypeForm实体中设置默认整数值_Typescript_Typeorm - Fatal编程技术网

Typescript 如何使用mongodb在TypeForm实体中设置默认整数值

Typescript 如何使用mongodb在TypeForm实体中设置默认整数值,typescript,typeorm,Typescript,Typeorm,您好,我在mongodb中使用typeorm,我尝试为用户实体下的字段分配一个默认值,如下所示 @Column('int', {default: 0}) tokenVersion: number; 当我试图从解析器访问它时,结果是未定义 我在插入之前尝试了。仍然没有成功 如果我按照下面的方式做 @Column('int', {default: 0}) tokenVersion: number = 0; 它只是一直重新调整0 如果您有任何建议,我们将不胜感激。我上次使用TypeForm已经

您好,我在mongodb中使用typeorm,我尝试为用户实体下的字段分配一个默认值,如下所示

@Column('int',  {default: 0})
tokenVersion: number;
当我试图从解析器访问它时,结果是
未定义

我在插入之前尝试了
仍然没有成功

如果我按照下面的方式做

@Column('int',  {default: 0})
tokenVersion: number = 0;
它只是一直重新调整0


如果您有任何建议,我们将不胜感激。

我上次使用TypeForm已经有一段时间了,我从未将它与MongoDB结合使用过。然而,我认为这可能是由以下两个原因之一造成的:

  • TypeORM的声明是
    默认值
    参数应该是字符串。我怀疑
    0
    可能被视为falsy参数,因此将被忽略。您可以尝试改用
    默认值:“0”

  • 过去有一个很像你的问题。我不确定他们是否解决了这个问题,因为我看不出问题解决的原因。也许这个问题在更新的版本中得到了解决,所以我建议您检查是否有任何可用的更新


  • 话虽如此,我仍然觉得奇怪的是,
    @beforeensert
    和属性default
    tokenVersion:number=0
    都不能解决您的问题。如果上面的解决方案不起作用,我会再试一次。如果它仍然不起作用,也许您也可以共享这部分代码。

    我不能将其设置为字符串“0”,实际上它是JWT令牌版本。如果我让它成为一个刺,我将无法添加1。我说得对吗?