【问题标题】:make custom queries using sequelizejs使用 sequelizejs 进行自定义查询
【发布时间】:2012-09-06 15:19:01
【问题描述】:

我在我的 nodejs 应用程序中使用 sequelizejs orm。而且我没有提到如何进行自定义 sql 查询的文档。我通过谷歌搜索找到了一个示例,但无法理解其语法。以及这个被调用函数的作用是什么。

  var callee = {
                    build: function(result, config) {
                        console.log("callee", result);
                    }
                };
                sequelize.query("SELECT * from Users", callee).on("success", function(){
                    console.log("success");

                });

【问题讨论】:

    标签: mysql database node.js sequelize.js


    【解决方案1】:

    如果您只想执行自定义查询并获取结果,您可以这样做

    sequelize.query('sql query', null, { raw: true }).success(function(data){})
    

    如果您还需要其他东西,请说明您想要实现的目标:)

    【讨论】:

    • 查询函数的null{ raw: true }字段代表什么?
    • 这些东西在最新版本的 sequelize 中已经过时了。第二个参数是查询结果的模型。所以如果你 select * from myModel 你可以将 MyModel 作为第二个参数传递,结果将是一个 MyModel 实例数组。 raw: true 表示 sequelize 不应该将结果转换为实例
    • 如果你使用nest和sequelizejs,你可以编写如下代码。 async summary(): Promise { const [summary] = await this.shopDeviceBillRepository.sequelize.query(select count(*) as count, sum(transcnt) as totalTransCnt, sum(dramt) as totalDrAmt, sum(cramt) as totalCrAmt from t_shopdevice_bill, { raw: true, plain: false, type: Sequelize.QueryTypes.SELECT });返回摘要; }
    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 2015-07-27
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    相关资源
    最近更新 更多