首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将FaunaDB的Time类型数据映射到go lang变量?

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

Stack Overflow用户
提问于 2020-03-14 22:05:16
回答 2查看 65关注 0票数 0

我被困在处理faunaDB的时间类型数据上。我不知道哪种类型的golang适合映射到faunaDB的时间类型数据。

我已经尝试了以下代码来创建动物文档:

代码语言:javascript
复制
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},
        ),
    )

但它会出现以下错误:

代码语言:javascript
复制
cannot use faunadb.ToMillis(faunadb.Time("now")) (type faunadb.Expr) as type int64 in field value

我应该为faunaDB时间类型使用哪种数据类型?谢谢你的建议!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-14 22:51:14

这个错误是因为您试图将faunadb.Expr类型初始化为int64变量而发生的。

因此,您可以更改Created变量的类型。make可以是faunadb.Expr,也可以是interface{}

代码语言:javascript
复制
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`
}
票数 1
EN

Stack Overflow用户

发布于 2020-03-14 22:55:59

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60683582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档