我在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
列。
答案 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;
}
答案 2 :(得分:-1)
尝试一下。
@Column({ type: 'boolean', default: true})