我一直在处理动物群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.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`
}
关于go - 如何将FaunaDB的时间类型数据映射到go lang变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60683582/