fix: searchMessage method has potential NPE bug (#3287) (#3289)

This commit is contained in:
xuzhijvn
2025-07-29 16:16:30 +08:00
committed by GitHub
parent 2d4cf99744
commit c208c3789f
2 changed files with 34 additions and 1 deletions
+6 -1
View File
@@ -321,7 +321,12 @@ func (m *MsgMgo) searchMessageIndex(ctx context.Context, filter any, nextID prim
}
func (m *MsgMgo) searchMessage(ctx context.Context, req *msg.SearchMessageReq) (int64, []searchMessageIndex, error) {
filter := bson.M{}
filter := bson.M{
"msgs.msg": bson.M{
"$exists": true,
"$type": "object",
},
}
if req.RecvID != "" {
filter["$or"] = bson.A{
bson.M{"msgs.msg.recv_id": req.RecvID},