Ir ao conteúdo

Posts recomendados

Postado

O meu problema é que o "limit que é de 8" está funcionando apenas em localhost, quando eu subo online o "limit não funciona, trazendo todos os dados de uma só vez. Alguém sabe resolver?

 

router.get('/categories/:slug/:id', (req,res)=>{

    var id = req.params.id

    var pesquisa = ''

    Category.findOne({

        where: {

            id: id

        },

        include: [{model: Conteudo, limit: 8, order: [['id', 'DESC']]}]

    }).then(category => {

        Category.findAll().then(categories => {

            Conteudo.findAll({

                raw: true,

                order: [['id', 'DESC']]

            }).then(conte => {

                res.render('front/categories.ejs', {category:category, categories: categories,pesquisa:pesquisa,conte:conte})

            })

        }).catch(error => {

            res.send('Erro ao exibir itens da categoria: '+error)

        })

    }).catch(error => {

        res.send('Erro ao exibir itens da categoria: '+error)

    })

})

 

Postado

Não manjo muito de bugs no Sequelize, mas pelo visto isso se trata de um bug antigo dentro do sequelize que o "include" não funciona ou não funciona corretamente no findOne: https://github.com/sequelize/sequelize/issues/3182#issuecomment-75241849

 

Talvez isso consiga te ajudar:

include:[
    {
        model: Conteudo,
        attributes : ['id','user_id','conteudo'] , // <---- não esqueça de colocar as foreign key 
        separate : true, // <--- Executar as querys separadamente
        limit: 8
    }
]

 

Não tenho 100% de certeza mas acredito que o separate não funciona com o "where", mas você pode tentar e se não funcionar talvez dar um split na quantidade resolva seu problema.

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!