This commit is contained in:
Mariano 2024-03-27 11:18:47 -03:00
parent 51e3511270
commit 4396b09bd0
1 changed files with 8 additions and 12 deletions

View File

@ -144,22 +144,18 @@ func buildQueryOperationsByAppID(appID string, exclusive bool) bson.D {
return bson.D{{Key: "$match", Value: bson.M{}}} return bson.D{{Key: "$match", Value: bson.M{}}}
} }
var matchingCondition bson.D
if exclusive { if exclusive {
matchingCondition = bson.D{ return bson.D{{Key: "$match", Value: bson.M{
{Key: "$and", Value: bson.A{ "$and": bson.A{
bson.D{{Key: "rawStandardizedProperties.appIds", Value: bson.M{"$eq": []string{appID}}}}, bson.M{"rawStandardizedProperties.appIds": bson.M{"$eq": []string{appID}}},
bson.D{{Key: "rawStandardizedProperties.appIds", Value: bson.M{"$size": 1}}}, bson.M{"rawStandardizedProperties.appIds": bson.M{"$size": 1}},
bson.D{{Key: "standardizedProperties.appIds", Value: bson.M{"$eq": []string{appID}}}}, bson.M{"standardizedProperties.appIds": bson.M{"$eq": []string{appID}}},
bson.D{{Key: "standardizedProperties.appIds", Value: bson.M{"$size": 1}}}, bson.M{"standardizedProperties.appIds": bson.M{"$size": 1}},
}}, }}}}
}
} else { } else {
matchingCondition = bson.D{{Key: "rawStandardizedProperties.appIds", Value: bson.M{"$in": []string{appID}}}} return bson.D{{Key: "$match", Value: bson.M{"rawStandardizedProperties.appIds": bson.M{"$in": []string{appID}}}}}
} }
return bson.D{{Key: "$match", Value: matchingCondition}}
} }
// findOperationsIdByAddress returns all operations filtered by address. // findOperationsIdByAddress returns all operations filtered by address.