From d66f9dd4aa055a4d4961288a4c82fd017e5d8256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Tue, 25 Mar 2025 16:20:24 -0400 Subject: [PATCH] ensure that fields tagged with `bson:"-"` are never considered during querying --- query.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/query.go b/query.go index 9af6a34..3f1afe1 100644 --- a/query.go +++ b/query.go @@ -126,7 +126,7 @@ func populate(r Reference, rcoll string, rawDoc interface{}, d string, src inter tag, err := structtag.Parse(string(ff.Tag)) if err == nil { val, err2 := tag.Get("bson") - if err2 == nil { + if err2 == nil && val.Name != "-" { fttt := ff.Type if fttt.Kind() == reflect.Pointer || fttt.Kind() == reflect.Slice { fttt = fttt.Elem() @@ -175,6 +175,7 @@ func populate(r Reference, rcoll string, rawDoc interface{}, d string, src inter src = t toReturn = src } + t.setExists(true) } if toReturn == nil {