gpt4 book ai didi

mongodb - mgo find 将单值数组转换为字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:17 24 4
gpt4 key购买 nike

这是我在 mongodb 中的集合模式的一部分:

{ "_id" : ObjectId("55e1eef5255da6d384754642"), "name" : [ "Web, Mobile & Software Dev", "Movil y desarrollo de software" ] } { "_id" : ObjectId("55e1f2d0255da6d38475464b"), "name" : [ "IT & Networking", "TI y Redes" ] } ...

现在我可以获得这样的信息:

 err := r.Coll.Find(bson.M{}).Select(bson.M{"name": bson.M{"$slice": []int{1, 1}}}).All(&result.Data)

但是我希望“name”返回一个字符串而不是一个单值数组,所以如果不需要的话我不必在我的前端中为它建立索引。

最佳答案

非常有限的评论我需要 2000 点来编辑我的帖子并添加更多看起来的东西,这不是答案但也许,所以我必须循环它?这不是更好的方法吗?

err := r.Coll.Find(bson.M{}).Select(bson.M{"name": bson.M{"$slice": []int{1, 1}}}).All(&result.Data)                                            
if err != nil {
return result, err
}

type skillnew struct {
Id bson.ObjectId `json:"id,omitempty" bson:"_id,omitempty"`
Name string `bson:"name,omitempty" json:"name,omitempty"`
}

skillsallnew := make([]skillnew, len(result.Data))
for i := range result.Data {
skillsallnew[i] = skillnew{result.Data[i].Id, result.Data[i].Name[0]}
}

关于mongodb - mgo find 将单值数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com