Fix db read by id (#192)

This commit is contained in:
Janos Dobronszki
2021-08-19 13:51:25 +01:00
committed by GitHub
parent f84fbd542b
commit ecd9df85d9

View File

@@ -211,7 +211,12 @@ func (e *Db) Read(ctx context.Context, req *db.ReadRequest, rsp *db.ReadResponse
if req.Limit == 0 { if req.Limit == 0 {
req.Limit = 25 req.Limit = 25
} }
db = db.Table(tableName) db = db.Table(tableName)
if req.Id != "" {
logger.Infof("Query by id: %v", req.Id)
db = db.Where("id = ?", req.Id)
} else {
for _, query := range queries { for _, query := range queries {
logger.Infof("Query field: %v, op: %v, type: %v", query.Field, query.Op, query.Value) logger.Infof("Query field: %v, op: %v, type: %v", query.Field, query.Op, query.Value)
typ := "text" typ := "text"
@@ -239,6 +244,8 @@ func (e *Db) Read(ctx context.Context, req *db.ReadRequest, rsp *db.ReadResponse
queryField := correctFieldName(query.Field) queryField := correctFieldName(query.Field)
db = db.Where(fmt.Sprintf("(%v)::%v %v ?", queryField, typ, op), query.Value) db = db.Where(fmt.Sprintf("(%v)::%v %v ?", queryField, typ, op), query.Value)
} }
}
orderField := "created_at" orderField := "created_at"
if req.OrderBy != "" { if req.OrderBy != "" {
orderField = req.OrderBy orderField = req.OrderBy