grapher/lib/extension.js
2018-03-29 19:04:43 +03:00

20 lines
601 B
JavaScript

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, options] = args;
return new Query(this, body, options);
}
},
});