Node.js 为什么sequelize只返回一个结果?
我在编写代码时遇到一些问题,以下是一些信息: 型号: 控制器: 此代码返回此结果(然后获取/news/0/1): 但我的数据库里有5条新闻! …然后我获取/news/0/5,我得到了这个:Node.js 为什么sequelize只返回一个结果?,node.js,sequelize.js,Node.js,Sequelize.js,我在编写代码时遇到一些问题,以下是一些信息: 型号: 控制器: 此代码返回此结果(然后获取/news/0/1): 但我的数据库里有5条新闻! …然后我获取/news/0/5,我得到了这个: [ { "id": 1, "title": "First new", "slug": "demo:first_new", "bo
[
{
"id": 1,
"title": "First new",
"slug": "demo:first_new",
"body": "New 1. This is demo ^=^",
"postedBy": 0,
"createdAt": "2020-07-22T13:53:48.000Z",
"updatedAt": "2020-07-22T13:53:48.000Z",
"rate": [
{
"rate": "0.0000"
}
]
}
]
看,利率是无效的!它应该是-0.3333
有人能给我解释一下,为什么会发生这种情况,以及如何解决这个问题吗
router.get('/news/:from/:count', (req, res, next) => {
if (Number.isInteger(Number(req.params.from)) && Number.isInteger(Number(req.params.count))) {
models.news.findAll({
offset: Number(req.params.from),
limit: Number(req.params.count),
include: [{
as: 'rate',
model: models.news_ratings,
attributes: [
[sequelize.fn('AVG', sequelize.col('rating')), 'rate']
]
}]
})
.then(response => {
console.log(response)
res.json(response)
})
.catch(err => {
console.error(err)
res.status(500).end()
})
} else next()
})
[{
"id": 1,
"title": "First new",
"slug": "demo:first_new",
"body": "New 1. This is demo ^=^",
"postedBy": 0,
"createdAt": "2020-07-22T13:53:48.000Z",
"updatedAt": "2020-07-22T13:53:48.000Z",
"rate": [
{
"rate": "-0.3333"
}
]
}]
[
{
"id": 1,
"title": "First new",
"slug": "demo:first_new",
"body": "New 1. This is demo ^=^",
"postedBy": 0,
"createdAt": "2020-07-22T13:53:48.000Z",
"updatedAt": "2020-07-22T13:53:48.000Z",
"rate": [
{
"rate": "0.0000"
}
]
}
]