@cloudbase/js-sdk
Version:
cloudbase javascript sdk
21 lines (20 loc) • 756 B
JavaScript
import { QUERY_COMMANDS_LITERAL } from './commands/query';
import { LOGIC_COMMANDS_LITERAL } from './commands/logic';
import { UPDATE_COMMANDS_LITERAL } from './commands/update';
export var OperatorMap = {};
for (var key in QUERY_COMMANDS_LITERAL) {
OperatorMap[key] = '$' + key;
}
for (var key in LOGIC_COMMANDS_LITERAL) {
OperatorMap[key] = '$' + key;
}
for (var key in UPDATE_COMMANDS_LITERAL) {
OperatorMap[key] = '$' + key;
}
OperatorMap[QUERY_COMMANDS_LITERAL.NEQ] = '$ne';
OperatorMap[UPDATE_COMMANDS_LITERAL.REMOVE] = '$unset';
OperatorMap[UPDATE_COMMANDS_LITERAL.SHIFT] = '$pop';
OperatorMap[UPDATE_COMMANDS_LITERAL.UNSHIFT] = '$push';
export function operatorToString(operator) {
return OperatorMap[operator] || '$' + operator;
}