-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.js
More file actions
37 lines (30 loc) · 788 Bytes
/
index.js
File metadata and controls
37 lines (30 loc) · 788 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var loopback = require('loopback');
var SolrConnector = require('./lib/solr-connector');
exports = module.exports = SolrConnector;
exports.createSearchModel = function (options) {
options = options || {};
var searchDataSource = loopback.createDataSource({
connector: SolrConnector
});
var searchModel = searchDataSource.createModel(options.name || 'Search', {},
{ plural: options.plural || 'Search' });
searchModel.remoteMethod('search', {
accepts: [
{
arg: 'query',
type: 'object',
required: true,
http: {
source: 'body'
}
}
],
returns: { root: true },
http: {
verb: 'POST',
path: '/query'
}
});
return searchModel;
};
exports.search = exports.createSearchModel();