0
아래의 $ regex 객체에서 따옴표를 어떻게 탈 수 있습니까? 다음은 몽고 정규 표현식에서 따옴표를 제거
{ '$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"는 '$ or'키와 언급 한 특정 객체에서만 교체해야합니까? 또는''$ regex ''가 어디에 나타나더라도 전체 객체에서 따옴표를 제거 하시겠습니까? –
간단한 방법이 있다면 어디서나 좋습니다. – Mika