Je suis en train de créer une requête dans Mongo qui est similaire à ce qui suit dans SQL:requête dans MongoDB similaire à « où »
@issues = Issue.where("content like ?", "%#{params[:q]}%")
Mais Mongo quand je l'utilise « où » j'obtenir tous les résultats. Quand j'utilise "trouver", je n'obtiens aucun résultat. Voici ce que je suis en cours d'exécution, ce qui ne fonctionne pas:
@issues = Issue.where({content: "/^#{params[:q]}/" })
Je veux juste retourner les articles correspondant aux lettres entrées dans ma requête. J'utilise MongoDB via Mongoid.
Merci!
Vous devez construire une regex appropriée. Il ne fait pas de remplacement de paramètre pour vous dans ce cas. – Nat
J'ai mis à jour le code pour montrer les paramètres et l'interpolation. – Scott