sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan kan jeg oprette min mongodb-forespørgsel baseret på input fra brugeren i node.js?

Hvis jeg forstod det godt:

  • Hvis brugeren har et forbudt device_id , og bloker ham derefter
  • Hvis brugeren har et forbudt display_name , og bloker ham derefter

I så fald er det lige meget, om han er anonymous eller ej.

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   } });

REDIGER

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



  1. MongoDB - indekser en intern liste over objekter

  2. Indlejret MongoDB ved kørsel af integrationstest

  3. Brug af $addFields i MongoDB Driver til C#

  4. ADVARSEL Fejl:Meteorkode skal altid køre inden for en Fiber, når opkaldsmetode på serveren