0
如何在下面的$ regex對象中獲得引號。刪除mongo正則表達式中的引號
{ '$or':
[ '{"last":{"$regex":"/.*Pat.*/"}}',
'{"first":{"$regex":"/.*Pat.*/"}}' ],
thing: 57b713625bf9b85ca824de8c }
下面是我帶,但必須有一個更好的方式,它不工作,因爲我無法弄清楚如何把一個表達式爲對象的值的方法。
for (var key in req.query) {
if (req.query.hasOwnProperty(key)) {
if (key === '$or') {
for (var item in req.query[key]) {
if (req.query[key].hasOwnProperty(item)) {
req.query[key][item] = JSON.parse(req.query[key][item]);
for (var x in req.query[key][item]) {
for (var thereMustBeABetterWayToDoThis in req.query[key][item][x]){
req.query[key][item][x][thereMustBeABetterWayToDoThis] = req.query[key][item][x][thereMustBeABetterWayToDoThis].replace(/["']/g, "");
}
}
}
}
}
}
這個單詞「$ regex」只需要在$或'鍵和你提到的特定對象中被替換嗎?或者是否要刪除整個對象中的引號?無論「$ regex」出現在哪裏? –
最好在任何地方,如果有一個簡單的方法來做到這一點。 – Mika