Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript s、 替换不是sequelize.fn';平均值';_Javascript_Node.js_Sequelize.js - Fatal编程技术网

Javascript s、 替换不是sequelize.fn';平均值';

Javascript s、 替换不是sequelize.fn';平均值';,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,以下查询有效,但代码无效: /* SELECT "UserRole", Avg(rating) FROM "Reviews" AS "Review" GROUP BY "UserRole"; UserRole | avg ----------+-------------------- COACH | 2.0000000000000000 PLAYER | 3.0000000000000000 (2 rows) */ router.get("/as",fu

以下查询有效,但代码无效:

/*
SELECT "UserRole", Avg(rating)  FROM "Reviews" AS "Review" GROUP BY "UserRole";
 UserRole |        avg         
----------+--------------------
 COACH | 2.0000000000000000
 PLAYER | 3.0000000000000000
(2 rows)

*/
router.get("/as",function(request,response){
  model.Review.find({
      where: { UserId: 1},
      attributes: [ "UserRole", [ sequelize.fn('AVG', sequelize.col('rating')) ]],  
      group: ["UserRole"],


    }).then(function(ratings){

    })

})
以下是我得到的错误:

Unhandled rejection TypeError: s.replace is not a function
    at Object.module.exports.removeTicks (/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/utils.js:376:14)
    at Object.module.exports.addTicks (/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/utils.js:372:29)
    at Object.QueryGenerator.quoteIdentifier (/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialects/postgres/query-generator.js:844:20)
    at Object.QueryGenerator.quoteIdentifiers (/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialects/abstract/query-generator.js:937:19)
    at /media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialects/abstract/query-generator.js:1080:82
    at Array.map (native)
    at Object.QueryGenerator.selectQuery (/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialects/abstract/query-generator.js:1062:55)
    at QueryInterface.select (/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/query-interface.js:661:25)
    at null.<anonymous> (/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/model.js:1413:32)
    at tryCatcher (/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/promise.js:503:31)
    at Promise._settlePromise (/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/promise.js:560:18)
    at Promise._settlePromise0 (/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/promise.js:605:10)
    at Promise._settlePromises (/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/promise.js:684:18)
    at Async._drainQueue (/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/async.js:126:16)
    at Async._drainQueues (/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/async.js:136:10)
未处理的拒绝类型错误:s.replace不是函数
在Object.module.exports.removeTicks(/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/utils.js:376:14)
在Object.module.exports.addTicks(/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/utils.js:372:29)
位于Object.QueryGenerator.quoteIdentifier(/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialogs/postgres/query generator.js:844:20)
位于Object.QueryGenerator.quoteIdentifiers(/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialogs/abstract/query generator.js:937:19)
at/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialogs/abstract/query generator.js:1080:82
at Array.map(本机)
在Object.QueryGenerator.selectQuery(/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/dialogs/abstract/query generator.js:1062:55)
在QueryInterface.select(/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/query interface.js:661:25)
在空。(/media/mydata/projects/jobcuejs/node_modules/sequelize/lib/model.js:1413:32)
在tryCatcher(/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/util.js:16:23)
在Promise._settlePromiseFromHandler(/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/Promise.js:503:31)
在Promise._结算Promise(/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/Promise.js:560:18)
在Promise._settlePromise0(/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/Promise.js:605:10)
在Promise._结算Promises(/media/mydata/projects/jobcuejs/node_modules/bluebird/js/release/Promise.js:684:18)
异步绘制队列(/media/mydata/projects/jobcuejs/node\u modules/bluebird/js/release/Async.js:126:16)
异步绘制队列(/media/mydata/projects/jobcuejs/node\u modules/bluebird/js/release/Async.js:136:10)

我做错什么了?

你可以试试这样的

[ sequelize.fn('AVG', sequelize.col('rating')), "avg" ]

你可以试试这样的

[ sequelize.fn('AVG', sequelize.col('rating')), "avg" ]