gpt4 book ai didi

postgresql - 对 sequelize seeder 的自定义查询

转载 作者:行者123 更新时间:2023-11-29 12:30:37 25 4
gpt4 key购买 nike

任何人都知道如何在 sequelize seeder 上自定义选择查询

我试过两种方法,但没有一种有效

第一次尝试

  up: function(queryInterface, Sequelize) {
return queryInterface.sequelize.query(
'SELECT * FROM "Users" WHERE username = "admin"',
{ type: queryInterface.sequelize.QueryTypes.SELECT }
).then(function(users) {});
},

然后报错

SequelizeDatabaseError: column "admin" does not exist

我不明白为什么 admin 列在这里???

第二次尝试

return queryInterface.sequelize.query('SELECT * FROM "Users" WHERE username = :admin', {
replacement: {
admin: 'admin'
},
type: queryInterface.sequelize.QueryTypes.SELECT
}).then(function(users) {
});

发生以下错误

SequelizeDatabaseError:“:”处或附近的语法错误

第三次尝试

return queryInterface.sequelize.query(
'SELECT * FROM "Users" WHERE username = ' admin '',
{type: queryInterface.sequelize.QueryTypes.SELECT})
.then(function(users) { })

错误:

SyntaxError: missing ) after argument list

已更新

第四次尝试

    return queryInterface.sequelize.query(
'SELECT * FROM Users WHERE username = "admin"',
{ type: queryInterface.sequelize.QueryTypes.SELECT }
).then(function(users) {});

出现另一个错误:

    SequelizeDatabaseError: relation "Users" does not exist

queryInterface.sequelize.query('SELECT * FROM "Users"') 没有任何错误。我认为这里的问题是 WHERE 查询

这让我发疯:)

提前感谢您的帮助!

最佳答案

在仔细阅读 Sequelize 文档后,我找到了解决此问题的方法。 Sequelize raw queries replacements .如果您遇到同样的问题,请尝试以下解决方案

return queryInterface.sequelize.query(
'SELECT * FROM "Users" WHERE username = ? ', {
replacements: ['admin'],
type: queryInterface.sequelize.QueryTypes.SELECT
}).then(users => {

关于postgresql - 对 sequelize seeder 的自定义查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45286429/

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