From 1696b6e15e7253dce12a690b7adfa5e7a7e34ae6 Mon Sep 17 00:00:00 2001 From: Gibheer Date: Fri, 21 May 2021 20:54:44 +0200 Subject: [PATCH] ignore unmapped values When a name is not mapped then the field should not be updated. This is a bit weird and maybe should throw an error, but at least we avoid chaning columns that are not meant to be changed. --- query/query.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/query/query.go b/query/query.go index fd87f86..97242f4 100644 --- a/query/query.go +++ b/query/query.go @@ -80,6 +80,9 @@ func FieldMapToUpdate(fm types.FieldMap, nameMap map[string]string) (string, []i i := 0 for key, val := range fm.Fields() { if name, found := nameMap[key]; found { + if name == "" { + continue + } i++ setClause = append(setClause, fmt.Sprintf("%s = $%d", name, i)) if val == "" {