我有一个函数可以使用检索 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 回答
- 0 关注
- 62 浏览
添加回答
举报
0/150
提交
取消