gpt4 book ai didi

sequelize.js - Sequelize js 如何将数据库函数与模型一起使用

转载 作者:行者123 更新时间:2023-12-03 22:23:40 25 4
gpt4 key购买 nike

我的用例是这样的,

  • 用户可以查看菜肴。
  • 每条评论都存储在名为 ratings 的表中。
  • 当新记录插入到 评级表 时, 菜式表 整体评级列应更新为平均评级值。

  • 我也浏览了 stack-overflow 和 GitHub 中的文档和一些问题。
    到目前为止我所做的是。

    const db = require("../models");
    const Sequelize = require('sequelize');

    export async function create(req, res, next) {
    try {
    const body = req.swagger.params.body.value;
    const rate = await db.ratings.create(body, {
    fields: ['user_id', 'dish', 'overall', 'notes', 'createdAt', 'updatedAt']
    })

    const average = await Sequelize.fn('AVG', Sequelize.col('overall'))
    res.sendStatus(200);
    } catch (error) {
    console.log(error);
    res.status(500).json(error)
    }
    }


    我认为平均功能是

    Sequelize.fn('AVG', Sequelize.col('overall'))



    但我不知道如何在 模型评级 上调用它

    最佳答案

    这是你可以如何使用 attributes :

    db.ratings.findAll({
    attributes : [ [Sequelize.fn('AVG', Sequelize.col('overall')),'overall'] ] // <--- All you need is this
    }).then(data => {
    console.log(data);
    })

    更多细节: DO READ

    关于sequelize.js - Sequelize js 如何将数据库函数与模型一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52068865/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com