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

时间:2016-02-12 05:02:45

标签: 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();
        });
    });
}

请你帮忙解决为什么它没有提取最新条目?非常感谢你!

1 个答案:

答案 0 :(得分:0)

好吧忘记了,我是个白痴,订单查询错了,应该是:顺序:[['pubDate','DESC'],]