我正在使用 react 創建一個搜索欄,以在 mongodb 檔案中查找多個資料欄位。我將一個關鍵字從前端發送到 NodeJS api 以搜索包含該關鍵字的檔案。到目前為止,我可以搜索任何字串值欄位。但我想也使用相同的搜索來搜索 createdAt 日期值。
例如,我想使用“2021-26-11”這個字串值來獲取所有檔案 createdAt。下面是我的貓鼬情況
var condition = title ? { $or: [{ title: { $regex: new RegExp(title), $options: "i" } }, { author: { $regex: new RegExp(title), $options: "i" } },{ createdAt: { $regex: new RegExp(title), $options: "i" } }] } : {};
uj5u.com熱心網友回復:
或者您可以獲得創建日期的時間戳,并在搜索中放置一個日期選擇器并使用該時間戳進行比較,不會處理正則運算式
uj5u.com熱心網友回復:
var condition = title ? { $or: [{ title: { $regex: new RegExp(title), $options: "i" } }, { author: { $regex: new RegExp(title), $options: "i" } },{ createdAt: new Date(title) }] } : {};
你可以試試這種方式,但一定要檢查
- 您
title的日期格式是否有效。 - 如果是日期,請確保添加大于該日期和小于該日期的結束日期 - 條件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/366821.html
標籤:javascript 节点.js 反应 MongoDB 猫鼬
