From b28bc74f8b9d6c61e8f9874dc72f677e761edb17 Mon Sep 17 00:00:00 2001 From: breel Date: Sat, 1 Aug 2020 12:21:39 -0600 Subject: [PATCH] Dont set empty strings --- storage/driver/boltdb.go | 4 ++-- storage/operator/modify.go | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/storage/driver/boltdb.go b/storage/driver/boltdb.go index 5e6ad26..c27e538 100644 --- a/storage/driver/boltdb.go +++ b/storage/driver/boltdb.go @@ -296,7 +296,7 @@ func applyUnset(doc, operator bson.M) (bson.M, error) { return nil, err } operator[k] = subdoc - } else { + } else if len(k) > 0 { delete(doc, k) } } @@ -329,7 +329,7 @@ func applySet(doc, operator bson.M) (bson.M, error) { return nil, err } doc[nesting[0]] = subdoc - } else { + } else if len(k) > 0 { doc[k] = v } } diff --git a/storage/operator/modify.go b/storage/operator/modify.go index 119732f..4a39ded 100644 --- a/storage/operator/modify.go +++ b/storage/operator/modify.go @@ -77,8 +77,6 @@ func opMarshalable(op, key string, value interface{}) map[string]interface{} { m["$set"].(map[string]interface{})[entity.Modified] = time.Now().UnixNano() case bson.M: m["$set"].(bson.M)[entity.Modified] = time.Now().UnixNano() - //case primitive.M: - //m["$set"].(primitive.M)[entity.Modified] = time.Now().UnixNano() } return m }