Tengo una configuración de página EJS en la que un usuario realiza varias selecciones usando botones/texto y, en función de esas opciones, quiero consultar una colección mongoDB y devolver verdadero si las entradas de los usuarios coinciden con los datos en un objeto.
forma
<% layout('/layouts/boilerplate')%> <form action="/caddy" method="get"> <div class="position"> <label for="tablePosition">Hero Position</label> <input type="text" class="form-control" placeholder="Enter Your position" aria-label="Example text with two button addons"> <button type="button" class="btn heroBTN" id="btn">UTG</button> <button type="button" class="btn heroBTN" id="btn">HJ</button> <button type="button" class="btn heroBTN" id="btn" >LJ</button> <button type="button" class="btn heroBTN" id="btn">CO</button> <button type="button" class="btn heroBTN" id="btn">BTN</button> <button type="button" class="btn heroBTN" id="btn">SB</button> <button type="button" class="btn heroBTN" id="btn">BB</button> </div> <div> <button submit="button" class="btn btn-primary">submit</button> </div> </form>Esquema
const mongoose = require('mongoose'); const Schema = mongoose.Schema; const RangesSchema = new Schema({ position: String, playertype: String, unsuited_hands: [String], suited_hands: [String] }); module.exports = mongoose.model('Ranges', RangesSchema);JS
router.get('/caddy', function(req, res) { db.collection('rFI').find({"Position": { $regex: req.query.position ,$options: 'i' }}).toArray( (err, results) => { console.log('got search') res.send(results)}); });