doc(readme):增加编写要点内容。

This commit is contained in:
徐涛 2022-09-19 14:29:43 +08:00
parent 0355300908
commit 8bd9c2f46f

View File

@ -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`子句行不通。
1. 如果需要对Relation关联表中的字段设置`Where`条件子句,那么就必须使用`relation_name__column_name`的双下划线字段选择形式,直接在`Relation()`方法中设定`Where`子句行不通。
1. 定义数据模型的时候数据字段尽可能不要提供默认值如果确实需要默认值要首先考虑在数据库中定义默认值约束其次选择使用Hook来赋予默认值。直接定义在struct tag中的默认值可能会造成bun形成查询语句时意外的空值。