gpt4 book ai didi

sqlite - 如何使用 SQLite 数据库连接 Sequelize 中的列

转载 作者:行者123 更新时间:2023-12-01 23:53:50 27 4
gpt4 key购买 nike

我正在将 Sequelize 用于我正在进行的一个 Express 项目。
在一个查询中,我想检索两列的串联结果。

喜欢:

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

最佳答案

我使用了models.sequelize.literal,它创建了一个表示文字的对象,在嵌套数组内为其指定别名。

结果:

router.get('/persons', function(req, res, next) {
models.Person.findAll({
attributes: [models.sequelize.literal("first_name || ' ' || last_name"), 'full_name']
})
.then(function(persons) {
res.send(persons);
});
});

关于sqlite - 如何使用 SQLite 数据库连接 Sequelize 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41664565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com