Twoje zapytanie jest nieprawidłowe. Musisz zmienić zapytanie
db.words.find({ "$text": { "$search": `"\"${text}\"` } })
do
db.words.find({ "$text": { "$search": `\"${text}\"` } })
Ponieważ istnieje dodatkowy podwójny cudzysłów ("
) na początku po pierwszym cudzysłowie wstecznym. Spowoduje to naprawienie Twojego zapytania.
Prosta ilustracja:
console.log("\"cake sale\"");
var text = "cake sale";
console.log(`\"${text}\"`);
// both the console.log gives same result