grapher/lib/extension.js

20 lines
597 B
JavaScript
Raw Normal View History

import Query from './query/query.js';
import NamedQuery from './namedQuery/namedQuery.js';
import NamedQueryStore from './namedQuery/store.js';
_.extend(Mongo.Collection.prototype, {
createQuery(...args) {
if (typeof args[0] === 'string') {
//NamedQuery
const [name, body, options] = args;
const query = new NamedQuery(name, this, body, options);
NamedQueryStore.add(name, query);
return query;
} else {
const [body, params] = args;
return new Query(this, body, params);
}
}
});