Wie bekomme ich Fahrt von den Anführungszeichen in den $ Regex-Objekten unten.Entfernen von Zitaten aus einem Mongo Regex
{ '$or':
[ '{"last":{"$regex":"/.*Pat.*/"}}',
'{"first":{"$regex":"/.*Pat.*/"}}' ],
thing: 57b713625bf9b85ca824de8c }
Unten ist der Ansatz, den ich nahm aber es muss einen besseren Weg geben, und es funktioniert nicht, weil ich nicht herausfinden kann, wie als der Wert eines Objekts einen Ausdruck zu bringen.
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, "");
}
}
}
}
}
}
Muss dieses Wort '" $ regex "' nur im '$ oder' Schlüssel und in dem von Ihnen erwähnten Objekt ersetzt werden? Oder möchten Sie Zitate aus dem gesamten Objekt entfernen, egal wo "$ regex" erscheint? –
Vorzugsweise überall, wenn es einen einfachen Weg gibt, dies zu tun. – Mika