1 回答

TA贡献1795条经验 获得超7个赞
我基于 docker ( docker run --rm --name faunadb -p 8443:8443 fauna/faunadb) 制作了完整的工作示例:
package main
import (
"fmt"
f "github.com/fauna/faunadb-go/faunadb"
)
type LabelData struct {
RedirectURL string `fauna:"redirectURL"`
Owner string `fauna:"owner"`
RedirectCount int `fauna:"redirectCount"`
}
var (
data = f.ObjKey("data")
ref = f.ObjKey("ref")
)
func main() {
var labelId f.RefV
config := f.Endpoint("http://localhost:8443")
client := f.NewFaunaClient("secret", config)
labelData := LabelData{
RedirectURL: "",
Owner: "",
RedirectCount: 0,
}
// Create a collection to store labels
_, _ = client.Query(f.CreateCollection(f.Obj{"name": "label"}))
newlabel, err := client.Query(
f.Create(
f.Collection("label"),
f.Obj{"data": labelData},
),
)
if err != nil {
return
}
// Get generated label ID
_ = newlabel.At(ref).Get(&labelId)
fmt.Println(labelId)
// Retrieve label by its ID
value, _ := client.Query(f.Get(labelId))
var newLabelData LabelData
_ = value.At(data).Get(&newLabelData)
fmt.Println(newLabelData.RedirectURL)
fmt.Println(newLabelData.Owner)
fmt.Println(newLabelData.RedirectCount)
}
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报