From fbe65294c680c252eb2118cfc7c6b6201362eaa4 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: Thu, 27 Mar 2025 16:34:46 -0400 Subject: [PATCH] add another special case for handling datetimes during find* queries --- query.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/query.go b/query.go index e9e0e76..c12ebe7 100644 --- a/query.go +++ b/query.go @@ -370,7 +370,12 @@ func rerere(input interface{}, resType reflect.Type) interface{} { intermediate := mipmap[btag.Name] _, err = tags.Get("ref") if err != nil { - tmp := rerere(intermediate, ft.Type) + var tmp interface{} + if ttmp, tok := intermediate.(bson.DateTime); tok { + tmp = ttmp.Time() + } else { + tmp = rerere(intermediate, ft.Type) + } fuck := reflect.ValueOf(tmp) if tmp != nil { if fuck.Type().Kind() == reflect.Pointer {