feat(operators): ability to use sequelize operators in queries

This commit is contained in:
Mahdi Dibaiee
2016-02-01 16:46:30 +03:30
parent 6cfe877884
commit 5db3bb4eb3
3 changed files with 81 additions and 1 deletions

View File

@ -58,6 +58,14 @@ export const list = (server, a, b) => {
let where = _.omit(request.query, 'include');
for (const key of Object.keys(where)) {
try {
where[key] = JSON.parse(where[key]);
} catch (e) {
//
}
}
let list = await b.findAll({
where,
@ -89,6 +97,14 @@ export const scope = (server, a, b) => {
let where = _.omit(request.query, 'include');
for (const key of Object.keys(where)) {
try {
where[key] = JSON.parse(where[key]);
} catch (e) {
//
}
}
let list = await b.scope(request.params.scope).findAll({
where,
include: include.concat({
@ -131,6 +147,14 @@ export const scopeScope = (server, a, b) => {
let where = _.omit(request.query, 'include');
for (const key of Object.keys(where)) {
try {
where[key] = JSON.parse(where[key]);
} catch (e) {
//
}
}
let list = await b.scope(request.params.scopeb).findAll({
where,
include: include.concat({
@ -161,6 +185,14 @@ export const destroy = (server, a, b) => {
async handler(request, reply) {
let where = _.omit(request.query, 'include');
for (const key of Object.keys(where)) {
try {
where[key] = JSON.parse(where[key]);
} catch (e) {
//
}
}
let list = await b.findAll({
where,
include: {
@ -189,6 +221,14 @@ export const destroyScope = (server, a, b) => {
async handler(request, reply) {
let where = _.omit(request.query, 'include');
for (const key of Object.keys(where)) {
try {
where[key] = JSON.parse(where[key]);
} catch (e) {
//
}
}
let list = await b.scope(request.params.scope).findAll({
where,