Typeorm:为Mongo数据库的布尔值提供默认值

时间:2019-03-01 10:49:44

标签: mongodb boolean default-value typeorm

我在Mongo数据库中使用typeorm。我想为数据类型为echo ",,,;;;;|||||" >test.txt 的列提供默认值。

我的实体如下:

echo $(($(grep -o "," test.txt | wc -l) + $(grep -o ";" test.txt | wc -l) + $(grep -o "|" test.txt | wc -l)))

但是,当我保存到仓库中时,没有添加boolean列。

3 个答案:

答案 0 :(得分:1)

您可以这样做:

df = df.sort_values(["EIN", "file_num", "year"]) # default sorting in ascending
df = df.drop_duplicates(["EIN", "year"])

如果不将值传递给isActive,则为true,如果传递值,则为该值。

答案 1 :(得分:0)

事实上,我也面临着同样的问题。所以我的堆栈是相同的(MongoDB + TypeORM)。我在模型中有相同的isActive字段,而我想做的就是默认将其设置为“ false”。我试图设置为“ false”,但无法达到目标。

我多次重读了这一部分(https://typeorm.io/#/entities

  

默认值:字符串-添加数据库级列的DEFAULT值。

并想到default选项根本不适用于布尔类型(也许我错了)。

因此,为了进行设置,我使用了beforeInser钩子。

  @Column({
    nullable: false,
    select: false,
  })
  isActive: boolean;

  @BeforeInsert()
  beforeInsertActions() {
    this.isActive = false;
  }

有关钩子的更多信息:https://typeorm.io/#/listeners-and-subscribers

答案 2 :(得分:-1)

尝试一下。

@Column({ type: 'boolean', default: true})