好的,在这里,我使用带有sequalize.js的node.js作为我的应用程序的ORM。有一个名为maxEntry的api端点,它返回按“pubDate”排序的最新条目。但是,从我的应用程序返回的条目不是最新的。
这是我的数据库:
这是从我的API返回的内容:
这是我的代码:
//Entity Models
var Entry = sequelize.define('entry', {
title: Sequelize.STRING,
pubDate: Sequelize.DATE,
countryCode: Sequelize.STRING,
description: Sequelize.TEXT,
type: Sequelize.STRING
});
var server = restify.createServer();
server.use(restify.bodyParser());
server.use(restify.CORS());
server.get('/maxEntry', maxEntry);
server.listen(8080, function () {
console.log('API listening at %s', server.url);
});
function maxEntry(req, res, next) {
Entry.sync().then(function () {
Entry.findOne({
where: {
type: 'Warning'
},
order: [
sequelize.fn('max', sequelize.col('pubDate'))
]
}).then(function (entry) {
res.send(entry);
next();
});
});
}
请你帮忙解决为什么它没有提取最新条目?非常感谢你!
答案 0 :(得分:0)
好吧忘记了,我是个白痴,订单查询错了,应该是:顺序:[['pubDate','DESC'],]