gpt4 book ai didi

mongodb - 如何使用自定义结构在 mongo 中进行搜索?

转载 作者:IT王子 更新时间:2023-10-29 01:35:01 32 4
gpt4 key购买 nike

如何在查询中忽略time字段的默认值?
因为它们设置在 0001-01-01 00:00:00 +0000 UTC,所以我找不到正确的文档

// User model
type User struct {
Mail string `json:"mail" bson:"mail,omitempty"`
Password string `json:"password" bson:"password,omitempty"`
CreatedAt time.Time `json:"created_at" bson:"created_at,omitempty"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at,omitempty"`
}

示例 https://play.golang.org/p/P2P30PPtl0

最佳答案

time.Time是一个结构类型,它的 zero value 是一个有效的时间值,不被视为“空”。所以在 time.Time 的情况下,如果你需要区分 zero和空值,请改用指向它的指针,即 *time.Timenil 指针值将是 值,任何非 nil 指针值将表示非空时间值。

type User struct {
Mail string `json:"mail" bson:"mail,omitempty"`
Password string `json:"password" bson:"password,omitempty"`
CreatedAt *time.Time `json:"created_at" bson:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at" bson:"updated_at,omitempty"`
}

参见相关问题:Golang JSON omitempty With time.Time Field

关于mongodb - 如何使用自定义结构在 mongo 中进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47869253/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com