sql >> Database >  >> NoSQL >> MongoDB

hoe kan ik mijn mongodb-query maken op basis van de invoer van de gebruiker in node.js?

Als ik het goed heb begrepen:

  • Als de gebruiker een verbannen device_id heeft en blokkeer hem dan
  • Als de gebruiker een verbannen display_name heeft en blokkeer hem dan

In dat geval maakt het niet zoveel uit of hij anonymous is of niet.

let excludedUsernames, excludedDevices;

blockedUsers.forEach((e) => {
    excludedUsernames.puhs({ e["display_name"] });
    excludedDevices.push({ e["device_id"] });
});

query.$and.push({ 'display_name' : { $nin: excludedUsernames } });
query.$and.push({ 'device_id'    : { $nin: excludedDevices   } });

BEWERKEN

query.$or.push({
    $and: [
        { 'device_id'    : { $nin: excludedDevices }},
        { 'display_name' : "anonymous" }
    ]
});
query.$or.push({ 'display_name' : { $nin: excludedUsernames } });



  1. Hoe zorgt u ervoor dat uw MongoDB-clusters Amazon AWS-storingen kunnen overleven?

  2. Kan geen verbinding maken met mongolab, MongoError:auth mislukt

  3. tijdreeksen en aggregatieraamwerk (mongo)

  4. MongoDB $converteren