Невозможно создать документ, используя драйвер go для ArangoDB - PullRequest
0 голосов
/ 30 января 2020

Следующая функция должна создать новую запись пользователя в коллекции 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

Спасибо за помощь!

...