UNPKG

dobo-knex

Version:
15 lines (13 loc) 469 B
async function applyFulltext (schema, data, match) { const { forOwn, isEmpty } = this.lib._ if (!isEmpty(match['*'])) { forOwn(match, (v, k) => { if (k !== '*') data.orWhereRaw(`MATCH(${k}) AGAINST ('${match['*']}' IN NATURAL LANGUAGE MODE)`) }) } else { forOwn(match, (v, k) => { if (!isEmpty(v)) data.andWhereRaw(`MATCH(${k}) AGAINST ('${v.join(' ')}' IN NATURAL LANGUAGE MODE)`) }) } } export default applyFulltext