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