Commit d58afb829f3848d71269a7c3cfd3b94ba985634b

Authored by Eric Fernandez
1 parent 43555fba9f
Exists in master and in 2 other branches develop, lab

consulta post, devuelve articulos2

Showing 1 changed file with 5 additions and 3 deletions   Show diff stats
1 1
2 var bookshelf = require('bookshelf')(knex); 2 var bookshelf = require('bookshelf')(knex);
3 bookshelf.plugin('pagination'); 3 bookshelf.plugin('pagination');
4 4
5 const ArticuloImagen = bookshelf.Model.extend({ 5 const ArticuloImagen = bookshelf.Model.extend({
6 tableName: 'ARTICULOS_IMAGEN' 6 tableName: 'ARTICULOS_IMAGEN'
7 }); 7 });
8 8
9 const Articulo = bookshelf.Model.extend({ 9 const Articulo = bookshelf.Model.extend({
10 tableName: 'ARTICULOS', 10 tableName: 'ARTICULOS',
11 imagenes: function () { 11 imagenes: function () {
12 return this.hasMany(ArticuloImagen, 'id_articulo', 'id'); 12 return this.hasMany(ArticuloImagen, 'id_articulo', 'id');
13 } 13 }
14 }); 14 });
15 15
16 router.get('/articulos/:page', (req, res) => { 16 router.post('/articulos', (req, res) => {
17 17
18 Articulo 18 Articulo
19 .query(() => {}) 19 .query((qb) => {
20 qb.where(`DET_LAR`, `like`, `%${req.body.search}%`);
21 })
20 .orderBy('id') 22 .orderBy('id')
21 .fetchPage({ 23 .fetchPage({
22 pageSize: 150, 24 pageSize: 150,
23 page: req.params.page, 25 page: req.body.page,
24 withRelated: ['imagenes'] 26 withRelated: ['imagenes']
25 }) 27 })
26 .then(data => { 28 .then(data => {
27 29
28 res.status(200).send( 30 res.status(200).send(
29 { 31 {
30 data: data, 32 data: data,
31 pagination: data.pagination, 33 pagination: data.pagination,
32 }); 34 });
33 35
34 }); 36 });
35 }); 37 });
36 38
37 module.exports = router; 39 module.exports = router;
38 40