我被困在处理faunaDB的时间类型数据上。我不知道哪种类型的golang适合映射到faunaDB的时间类型数据。
我已经尝试了以下代码来创建动物文档:
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时间类型使用哪种数据类型?谢谢你的建议!
发布于 2020-03-14 22:51:14
这个错误是因为您试图将faunadb.Expr类型初始化为int64变量而发生的。
因此,您可以更改Created变量的类型。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`
}发布于 2020-03-14 22:55:59
在你的结构中使用常规的go类型time.Time
https://stackoverflow.com/questions/60683582
复制相似问题