(obj, timeZone)
| 366 | }; |
| 367 | |
| 368 | function convertToDB(obj, timeZone) { |
| 369 | for (var k in obj) { |
| 370 | if ([ 'and', 'or', 'not' ].indexOf(k) >= 0) { |
| 371 | for (var j = 0; j < obj[k].length; j++) { |
| 372 | convertToDB(obj[k][j], timeZone); |
| 373 | } |
| 374 | obj['$' + k] = obj[k]; |
| 375 | delete obj[k]; |
| 376 | continue; |
| 377 | } |
| 378 | if (Array.isArray(obj[k]) && k[0] != '$') { |
| 379 | for (var i = 0; i < obj[k].length; i++) { |
| 380 | obj[k][i] = convertToDBVal(k, obj[k][i], timeZone); |
| 381 | } |
| 382 | |
| 383 | obj[k] = { $in: obj[k] }; |
| 384 | continue; |
| 385 | } |
| 386 | |
| 387 | obj[k] = convertToDBVal(k, obj[k], timeZone); |
| 388 | } |
| 389 | } |
| 390 | |
| 391 | function convertFromDB(obj, timezone) { |
| 392 | for (var k in obj) { |
no test coverage detected