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

我一直致力于处理 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 的哪种数据类型?谢谢你的建议!


富国沪深
浏览 138回答 2
2回答

繁星点点滴滴

好吧,发生错误是因为您试图将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`}

白衣染霜花

time.Time在结构中使用常规 go 类型
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go