我有一個問題,我正在創建一個反應應用程式,使用 Node 和 MongoDB 作為后端,并且我試圖從一個集合中獲取所有檔案,這些檔案具有一個包含給定字串的欄位。這就是我嘗試的方式,當我將引數留空時,它確實會回傳所有電影,但是當我在“/”之后輸入一些內容時,它會給我一個錯誤在我的情況下,我正在嘗試獲取所有電影,其標題包含一些字母,以實作搜索組件
router.get("/:query", async (req, res) => {
let listTemp = [];
listTemp = await Movie.find({$contains:{"title": {$regex : req.params.query}}});
try {
ids = []
listTemp.forEach(elem => {
ids.push(elem._id);
})
res.status(200).json(ids);
} catch (err) {
res.status(500).json(err);
}
}
);
uj5u.com熱心網友回復:
你可以試試這個
Movie.find({title: { $regex: '.*' req.params.query '.*' } });
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/484040.html
