Truy vấn của bạn không chính xác. Bạn cần thay đổi truy vấn
db.words.find({ "$text": { "$search": `"\"${text}\"` } })
đến
db.words.find({ "$text": { "$search": `\"${text}\"` } })
Vì có thêm một dấu ngoặc kép ("
) ở phần đầu sau phần trích dẫn đầu tiên. Làm điều đó sẽ khắc phục được truy vấn của bạn.
Hình minh họa đơn giản:
console.log("\"cake sale\"");
var text = "cake sale";
console.log(`\"${text}\"`);
// both the console.log gives same result