为了账号安全,请及时绑定邮箱和手机立即绑定

如何将FaunaDB的Time类型数据映射到go lang变量?

如何将FaunaDB的Time类型数据映射到go lang变量?

Go
富国沪深 2023-08-14 17:52:43
我一直致力于处理 faunaDB 的时间类型数据。我不知道哪种类型的golang适合映射到faunaDB的Time类型数据。我尝试使用以下代码来创建动物群文档:type LabelData struct {    RedirectURL   string `fauna:"redirectURL"`    Owner         string `fauna:"owner"`    RedirectCount int    `fauna:"redirectCount"`    ExternalID    string `fauna:"externalID"`    Tag           string `fauna:"Tag"`    Created       int64  `fauna:created`}func faunaCreate(externalID string) (err error) {    var documentRef f.RefV    labelData := LabelData{        RedirectURL:   "",        Owner:         "",        RedirectCount: 0,        ExternalID:    externalID,        Created:       f.ToMillis(f.Time("now")),    }    newlabel, err := client.Query(        f.Create(            f.Collection("label"),            f.Obj{"data": labelData},        ),    )但出现以下错误:cannot use faunadb.ToMillis(faunadb.Time("now")) (type faunadb.Expr) as type int64 in field value我应该为 faunaDB 时间类型使用 golang 的哪种数据类型?谢谢你的建议!
查看完整描述

2 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

好吧,发生错误是因为您试图将faunadb.Expr类型初始化为int64变量。


所以你可以改变var的类型Created。要么 make isfaunadb.Expr要么是interface{}.


type LabelData struct {

    RedirectURL   string `fauna:"redirectURL"`

    Owner         string `fauna:"owner"`

    RedirectCount int    `fauna:"redirectCount"`

    ExternalID    string `fauna:"externalID"`

    Tag           string `fauna:"Tag"`

    Created       interface{}  `fauna:created`

}


查看完整回答
反对 回复 2023-08-14
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

time.Time在结构中使用常规 go 类型



查看完整回答
反对 回复 2023-08-14
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信