javascript - Sequelize.js,模型的最大 pubDate 返回旧条目而不是最新条目

标签 javascript mysql node.js sequelize.js restify

好的,开始吧,我使用带有 sequalize.js 的 node.js 作为我的应用程序的 ORM。有一个名为 maxEntry 的 api 端点,它返回按“pubDate”排序的最新条目。但是,从我的应用程序返回的条目不是最新的条目。

这是我的数据库:

enter image description here

这是从我的 API 返回的内容:

enter image description here

这是我的代码:

//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();
        });
    });
}

你能帮忙解释一下为什么它不提取最新条目吗?非常感谢!

最佳答案

好吧算了,我是个白痴,订单查询错误,应该是:order: [ ['pubDate', 'DESC'], ]

关于javascript - Sequelize.js,模型的最大 pubDate 返回旧条目而不是最新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355166/

相关文章:

javascript - 对象只有字符串检测

javascript - 如何等待来自主 Vue 实例的 ajax 调用?

javascript - 将谷歌表格加载到仪表板中的谷歌图表

mysql - 将大逗号插入数据库

c# - ASP.Net 网站管理工具“安全”选项卡错误。无法访问寄存器 0x​​104567911

node.js - 如何将 d3 v4/v5 模块导入 Node 项目但保持 D3 v3 命名空间样式 (d3.)?

javascript - YouTube 播放器 API 未按文档说明工作

php - 将 mysql 行结果作为表格式存储在 php 变量中

MYSQL 和 Node.js 使用 where 子句插入多条记录

javascript - Node.js 服务器无法在 Windows 7 64 位上启动