2017-05-25 51 views
-1

我想从蒙戈集合中检索ID列表(long型)(阵列)Golang MongoDB的错误:结果参数必须是一个片段地址 -

ids: = [] int64 
if count >= 5 { 
    err = collection.Find(query).Select(bson.M { 
    "_id": 1 
    }).Skip(rand.Intn(count - 4)).Limit(4).All(ids) 
} 

我得到一个错误,说明HTTP:恐慌服[ :: 1]:62322:结果参数必须是一个片段地址

我试着用做用于获取切片,这就造成了同样的错误

ids: = make([]int64, 0, 4) 
if count >= 5 { 
    err = collection.Find(query).Select(bson.M { 
    "_id": 1 
    }).Skip(rand.Intn(count - 4)).Limit(4).All(ids) 
} 

回答

3

传递一个指针切片All

ids: = []int64 
if count >= 5 { 
    err = collection.Find(query). 
     Select(bson.M{"_id": 1}). 
     Skip(rand.Intn(count - 4)). 
     Limit(4). 
     All(&ids) // <-- change is here 
} 
+0

Thanks that works –

相关问题