From 8bd9c2f46fcf37b61bbd00cf49736dafbd7fc7c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Mon, 19 Sep 2022 14:29:43 +0800 Subject: [PATCH] =?UTF-8?q?doc(readme):=E5=A2=9E=E5=8A=A0=E7=BC=96?= =?UTF-8?q?=E5=86=99=E8=A6=81=E7=82=B9=E5=86=85=E5=AE=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 4169159..32e4802 100644 --- a/Readme.md +++ b/Readme.md @@ -23,4 +23,5 @@ 1. 数据库中的时间字段都是带有时区的,但是bun中都是使用UTC时间的,对于数据库中`timestamptz`类型的字段,可以正常的按照数据库配置的时区保存时间,但是对于没有携带时区的`date`类型,就不能直接向其中传入`time.Time`类型的参数了,必须手工将其转化为字符串形式。 1. 使用Relation关联获取其他数据表内容的时候,被`Relation()`提及的数据表中配置的`alias`名称将不起作用,语句中的数据别名实际上是被关联字段名称的snake_case形式。 1. 如果需要只从Relation关联数据表中选择一部分字段,不能直接在主查询语句中使用`Column()`方法,必须在`Relation()`方法的第二个参数中声明。 -1. 如果需要对Relation关联表中的字段设置`Where`条件子句,那么就必须使用`relation_name__column_name`的双下划线字段选择形式,直接在`Relation()`方法中设定`Where`子句行不通。 \ No newline at end of file +1. 如果需要对Relation关联表中的字段设置`Where`条件子句,那么就必须使用`relation_name__column_name`的双下划线字段选择形式,直接在`Relation()`方法中设定`Where`子句行不通。 +1. 定义数据模型的时候,数据字段尽可能不要提供默认值,如果确实需要默认值,要首先考虑在数据库中定义默认值约束,其次选择使用Hook来赋予默认值。直接定义在struct tag中的默认值可能会造成bun形成查询语句时意外的空值。 \ No newline at end of file