我一直致力于处理 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 的哪种数据类型?谢谢你的建议!
2 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
好吧,发生错误是因为您试图将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`
}
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消