Преобразовать фрагмент строки в массив BSON - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь вставить массив в экземпляр MongoDB, используя Go.У меня есть срез [] string в Go и я хочу преобразовать его в массив BSON, чтобы передать его в БД с помощью драйвера github.com/mongodb/mongo-go-driver.

var result bson.Array
    for _, data := range myData {
        value := bson.VC.String(data)
        result.Append(value)
}

Это зацикливается на каждом элементе моего вводаданные и пытается добавить его в массив BSON.Однако строка с Append() заканчивается с panic: document is nil.Как мне сделать это преобразование?

1 Ответ

0 голосов
/ 08 октября 2018

Редактировать: код в вопросе и этот ответ больше не актуальны, так как тип bson.Array был удален из пакета.Во время этого редактирования для создания массивов следует использовать bson.A и базовые операции срезов.

Используйте фабричную функцию NewArray для создания массива:

result := bson.NewArray()
for _, data := range myData {
        value := bson.VC.String(data)
        result.Append(value)
}
...