• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

807
Vistas
ObjectParameterError: Parameter "filter" to find() must be an object, got search

this get route is giving no error in post-man but doing the same with frontend giving error in node console:

ObjectParameterError: Parameter "filter" to find() must be an object, got search

although response are fetched.

get controller

const Recent = require("../models/recent");
const getRecentByName = async (req, res, next) => {
  const name = req.params.name;
  let regex = new RegExp(name, "i");
  let players;
  try {
    players = await Recent.find({ name: { $regex: regex } });
  } catch (err) {
    return next(err);
  }
  if (!players) {
    return next("no player found");
  }
  // console.log(players);
  res.json({ players });
};  

exports.getRecentByName = getRecentByName;

fetching from frontend:

const searchRecords = async () => {
    const data = await sendRequest(
      "http://localhost:5000/api/player/recent/search/" + search,
      "GET"
    );

    setRecord(data.players);
  }; 

Recent:(mongoose Schema):

const mongoose = require("mongoose");

const Schema = mongoose.Schema;

const recentSchema = new Schema({
  name: { type: String, required: true },
  recent: [
    {
      team1: { type: String },
      team2: { type: String },
      points: { type: Number, required: true },
      date: { type: Date },
    },
  ],
});

module.exports = mongoose.model("Recent", recentSchema);
about 3 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

I think the problem is from the front and in the URL you should use http://localhost:5000/api/player/recent/search/${search}

about 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda