我在為整數資料型別在 Mongoose 中構造 where 查詢時遇到問題。鍵值是整數資料型別。當我確實找到這樣的查詢時
這是代碼
var orCondition =
[{
facevalue: {
'$regex': param,
$options: 'i'
}
}]
var data = await Product.find({
$or: orCondition,
});
我收到以下給定錯誤
Cast to number failed for value "i" (type string) at path "facevalue" for model "product"
我在構建 orCondition 時犯了什么錯誤,我該如何解決?
uj5u.com熱心網友回復:
一種選擇是使用$regexMatch:
db.collection.aggregate([
{
$match: {
$expr: {
$regexMatch: {
input: {$toString: "$facevalue"},
regex: ".5"
}
}
}
}
])
看看它在操場上的例子是如何作業的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504654.html
標籤:javascript 节点.js 正则表达式 mongodb 猫鼬
上一篇:如何洗掉已附加的影像?
