operator-map.js 764 B

1234567891011121314151617181920
  1. import { QUERY_COMMANDS_LITERAL } from './commands/query';
  2. import { LOGIC_COMMANDS_LITERAL } from './commands/logic';
  3. import { UPDATE_COMMANDS_LITERAL } from './commands/update';
  4. export const OperatorMap = {};
  5. for (const key in QUERY_COMMANDS_LITERAL) {
  6. OperatorMap[key] = '$' + key;
  7. }
  8. for (const key in LOGIC_COMMANDS_LITERAL) {
  9. OperatorMap[key] = '$' + key;
  10. }
  11. for (const key in UPDATE_COMMANDS_LITERAL) {
  12. OperatorMap[key] = '$' + key;
  13. }
  14. OperatorMap[QUERY_COMMANDS_LITERAL.NEQ] = '$ne';
  15. OperatorMap[UPDATE_COMMANDS_LITERAL.REMOVE] = '$unset';
  16. OperatorMap[UPDATE_COMMANDS_LITERAL.SHIFT] = '$pop';
  17. OperatorMap[UPDATE_COMMANDS_LITERAL.UNSHIFT] = '$push';
  18. export function operatorToString(operator) {
  19. return OperatorMap[operator] || '$' + operator;
  20. }