From 2de82b9d2a18f25a0d867927bd24a6ea502e1380 Mon Sep 17 00:00:00 2001 From: mklee Date: Thu, 17 Aug 2023 19:13:01 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=9D=B4=EB=AF=BC=EA=B6=8C]=20=EA=B3=84?= =?UTF-8?q?=EC=A0=95=20=EC=A0=95=EB=B3=B4=20=EB=B0=9B=EC=95=84=EC=98=A4?= =?UTF-8?q?=EB=8A=94=20=ED=95=A8=EC=88=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/service.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/core/service.go b/core/service.go index 5fc546e..fe2bfda 100644 --- a/core/service.go +++ b/core/service.go @@ -546,10 +546,10 @@ func (sh *serviceDescription) linkinfo(w http.ResponseWriter, r *http.Request) { } platformName := "platform" - links, err := sh.mongoClient.FindAll(CollectionLink, bson.M{ + accDocs, err := sh.mongoClient.FindAll(CollectionAccount, bson.M{ "accid": authInfo.Accid, }, options.Find().SetLimit(sh.MaximumNumLinkAccount).SetProjection(bson.M{ - platformName: 1, + "_id": 1, })) if err != nil { logger.Error("linkinfo failed. CountDocuments err :", err) @@ -557,6 +557,17 @@ func (sh *serviceDescription) linkinfo(w http.ResponseWriter, r *http.Request) { return } + var ids primitive.A + for _, accDoc := range accDocs { + ids = append(ids, accDoc["_id"].(primitive.ObjectID)) + } + + links, err := sh.mongoClient.FindAll(CollectionLink, bson.M{ + "_id": bson.M{"$in": ids}, + }, options.Find().SetLimit(sh.MaximumNumLinkAccount).SetProjection(bson.M{ + platformName: 1, + })) + var linkstrs []string for _, link := range links { linkstrs = append(linkstrs, link[platformName].(string))