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

标签 go faunadb

我一直在处理动物群DB的时间类型数据。我不知道哪种golang类型适合映射到动物群数据库的时间类型数据。

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

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

我应该为动物群时间类型使用哪种golang数据类型?谢谢您的建议!

最佳答案

好吧,由于您正在尝试将faunadb.Expr类型初始化为int64变量而发生了错误。

因此,您可以更改Created var的类型。 make是faunadb.Exprinterface{}

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`
}

关于go - 如何将FaunaDB的时间类型数据映射到go lang变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60683582/

相关文章:

go - 比较 float64 值和常量

gdb - 如何使用 GDB 正确调试 `go test -c` 生成的二进制文件?

javascript - 如何增加动物区的值(value)?使用 javascript 和服务器端函数

graphql - 如何替换 Fauna 中多对多关系中的所有连接

faunadb - 计算 FaunaDB 集合中的所有文档

string - 如何在Go中将整数转换为固定长度的十六进制字符串?

go - 在go中将字符串转换为字节

Go 不接收错误会触发 panic ,但接收错误不会触发 panic

javascript - FetchError : request to https://db. fauna.com/failed,原因:写入 EPIPE

faunadb - 带有绑定(bind)对象的 CreateIndex