【发布时间】:2021-05-12 04:00:39
【问题描述】:
我正在将 Sequelize 用于我正在进行的快速项目。
在一个查询中,我想检索两列的串联结果。
喜欢:
SELECT first_name || ' ' || last_name AS full_name FROM table
我尝试了以下语法并得到了错误
router.get('/persons', function(req, res, next) {
models.Person.findAll({
attributes: [models.sequelize.fn('CONCAT', 'first_name', 'last_name')]
})
.then(function(persons) {
res.send(persons);
});
});
错误信息:
SELECT CONCAT('first_name', 'last_name') FROM `Persons` AS `Person`;
Possibly unhandled SequelizeDatabaseError: Error: SQLITE_ERROR: no such function: CONCAT
【问题讨论】:
-
您是否尝试过使用
literal?我没有在任何地方设置 Sequelize,所以我无法检查,但也许像models.sequelize.literal("first_name || ' ' || last_name")这样的东西会起作用。 -
谢谢!它现在正在工作(:
标签: sqlite express sequelize.js