为了账号安全,请及时绑定邮箱和手机立即绑定

从 mongodb 加入 2 个结构

从 mongodb 加入 2 个结构

Go
缥缈止盈 2022-12-19 20:26:43
我有一个函数可以使用检索 mongodb 管理员用户.command在下面的函数中,我有DbUsers结构,我正在运行命令从 2 个不同的数据库中检索用户。我的问题是,如何连接 2 个结果(adminUsers 和 externalUsers)并在合并后返回?他们是一样的struct。type DbUsers struct {    ...lots of stuff about the server    Users []Users }type Users struct {   User string   ...lots of stuff}func getUsers() Users {    admin := CNX.Database("admin")    external := CNX.Database("$external")    command := bson.D{primitive.E{Key: "usersInfo", Value: 1}}    var adminUsers DbUsers    var externalUsers DbUsers    err := admin.RunCommand(context.TODO(), command).Decode(&adminUsers)    if err != nil {        panic(err)    }    err2 := external.RunCommand(context.TODO(), command).Decode(&externalUsers)    if err2 != nil {        panic(err2)    }    //New to Golang, not sure what I am doing but this doesn't work    return []Users{adminUsers.Users, externalUsers.Users}}
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你可以做

return append(adminUsers.Users, externalUsers.Users...)


查看完整回答
反对 回复 2022-12-19
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信