小编Fai*_*sal的帖子

续集“on 子句”中的未知列“”

我有下面的代码,但遇到了问题。我正在尝试将images表格包括在内...

order和之间已经存在关系images,但我不知道为什么它显示以下错误:

Unhandled rejection SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column 'images.imageable' in 'on clause'
Run Code Online (Sandbox Code Playgroud)

下面的代码:

models.Order.findOne({
    where: {
        id: req.params.orderId
    },
    attributes: ['id', 'comment', 'rating', 'orderDescription', 'userLat', 'userLng', 
                 'orderStatus', 'providerId', 'isUsingBalance', 'userId', 'serviceId', 
                 'createdAt', 'updatedAt', 'ticketNumber', 'orderScheduledDate', 'promoId', 'paymentMethodId',
        [sequelize.Sequelize.fn('date_format', sequelize.Sequelize.col('orderScheduledDate'), '%Y-%m-%D %h:%i'), 'orderScheduledDateToEdit']

    ],
    include: [{
            model: models.Comment,

            include: [{
                model: models.User,
                attributes: ['firstName', 'lastName', 'id']
            }]
        },
        {
            model: models.Provider,
            attributes: ['id', 'userId'],
            include: [{
                    model: models.User,
                    attributes: ['id', 'firstName', 'lastName', 'phoneNumber']
                },
                {
                    model: …
Run Code Online (Sandbox Code Playgroud)

mysql node.js sequelize.js sequelize-cli

6
推荐指数
1
解决办法
8894
查看次数

Sequelize包括即使它是null

我使用Sequelize express和Node.js作为后端,我的sequelize中的一些数据需要包含到另一个表中但是其中一些数据为null所以我得到的整个结果是null.

问题:如果数据可用,我该如何返回一些数据,如果没有数据则返回另一个数据

router.get("/scheduled/:id", function(req, res, next) {

    models.Order.findOne({

        where: {

            id: req.params.id



        },
        attributes: ['orderStatus', 'id', 'serviceId', 'orderDescription', 'orderScheduledDate'],
        include: [{
            model: models.User,
            attributes: ['firstName', 'phoneNumber']
        }]
    }).then(function(data) {

        res.status(200).send({
            data: data,
            serviceName: data["serviceId"]
        });

    });

});
Run Code Online (Sandbox Code Playgroud)

我想:如果订单没有用户并且返回订单详细信息,那么结果应该返回null,而当它为null时,结果应该返回null.

javascript mysql orm node.js express

4
推荐指数
1
解决办法
5229
查看次数

标签 统计

mysql ×2

node.js ×2

express ×1

javascript ×1

orm ×1

sequelize-cli ×1

sequelize.js ×1