From f719c81e7106189757676620f82d9e2ba16e7779 Mon Sep 17 00:00:00 2001 From: AndrewZuo01 Date: Fri, 8 Dec 2023 11:57:46 +0800 Subject: [PATCH] debug --- internal/rpc/friend/friend.go | 2 -- pkg/common/db/mgo/friend.go | 5 ++++- pkg/common/db/mgo/generic_operation.go | 1 - pkg/common/db/table/relation/friend.go | 1 + 4 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 pkg/common/db/mgo/generic_operation.go diff --git a/internal/rpc/friend/friend.go b/internal/rpc/friend/friend.go index 8b07f23a8..203739a3d 100644 --- a/internal/rpc/friend/friend.go +++ b/internal/rpc/friend/friend.go @@ -450,7 +450,6 @@ func (s *friendServer) PinFriends( } else { return nil, errs.ErrArgs.Wrap("isPinned is nil") } - log.ZDebug(ctx, "pinfriend1", "s", req) //檢查是不是在好友列表裏 _, err := s.friendDatabase.FindFriendsWithError(ctx, req.OwnerUserID, req.FriendUserIDs) if err != nil { @@ -460,7 +459,6 @@ func (s *friendServer) PinFriends( //全部置頂 //把所有friendslist的isPinned都設置為isPinned for _, friendID := range req.FriendUserIDs { - log.ZDebug(ctx, "pinfriend2", "s", req) if err := s.friendDatabase.UpdateFriendPinStatus(ctx, req.OwnerUserID, friendID, isPinned); err != nil { return nil, err } diff --git a/pkg/common/db/mgo/friend.go b/pkg/common/db/mgo/friend.go index f0312e02e..861b669f8 100644 --- a/pkg/common/db/mgo/friend.go +++ b/pkg/common/db/mgo/friend.go @@ -135,9 +135,12 @@ func (f *FriendMgo) FindFriendUserIDs(ctx context.Context, ownerUserID string) ( func (f *FriendMgo) UpdatePinStatus(ctx context.Context, ownerUserID string, friendUserID string, isPinned bool) (err error) { filter := bson.M{"owner_user_id": ownerUserID, "friend_user_id": friendUserID} + // Create an update operation to set the "is_pinned" field to false for all documents. update := bson.M{"$set": bson.M{"is_pinned": isPinned}} - _, err = f.coll.UpdateOne(ctx, filter, update) + // Perform the update operation for all documents in the collection. + _, err = f.coll.UpdateMany(ctx, filter, update) + if err != nil { return errs.Wrap(err, "update pin error") } diff --git a/pkg/common/db/mgo/generic_operation.go b/pkg/common/db/mgo/generic_operation.go deleted file mode 100644 index 8b8fddc54..000000000 --- a/pkg/common/db/mgo/generic_operation.go +++ /dev/null @@ -1 +0,0 @@ -package mgo diff --git a/pkg/common/db/table/relation/friend.go b/pkg/common/db/table/relation/friend.go index dfe9d036d..216051421 100644 --- a/pkg/common/db/table/relation/friend.go +++ b/pkg/common/db/table/relation/friend.go @@ -30,6 +30,7 @@ type FriendModel struct { AddSource int32 `bson:"add_source"` OperatorUserID string `bson:"operator_user_id"` Ex string `bson:"ex"` + isPinned string `bson:"is_pinned"` } // FriendModelInterface defines the operations for managing friends in MongoDB.