Следующая функция должна создать новую запись пользователя в коллекции Users:
func arangodb() {
conn, err := http.NewConnection(http.ConnectionConfig{
Endpoints: []string{"http://root@localhost:8529"},
})
if err != nil {
panic(err)
}
c, err := driver.NewClient(driver.ClientConfig{
Connection: conn,
})
if err != nil {
panic(err)
}
// Open "examples_books" database
db, err := c.Database(nil, "_system")
if err != nil {
panic(err)
}
// Open "Users" collection
col, err := db.Collection(nil, "Users")
if err != nil {
panic(err)
}
type User struct {
name string
age int
}
// Create document
user := User{
name: "Bob",
age: 25,
}
meta, err := col.CreateDocument(nil, user)
if err != nil {
panic(err)
}
fmt.Printf("%+v", meta)
fmt.Printf("Created document in collection '%s' in database '%s'\n",
col.Name(), db.Name())
}
При выполнении вышеуказанной функции выводится следующее сообщение:
{Key:7018 ID:Users/7018 Rev:_Z9bZbdC---}Created document in collection 'Users' in database
'_system'
Однако в веб-интерфейсе коллекция не показывает созданный объект. Он показывает значения _id, _rev и _key и показывает следующее для объекта:
object{0}
(empty object)
Моя среда: macOS Cataline версия 10.15.2 ArangoDB 3.6.1 Go версия 1.13.6
Спасибо за помощь!