任何人都知道如何在续集播种机上自定义选择查询
我尝试了两种方法,但没有一种工作
第一次尝试
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
我不明白为什么管理员是这里的专栏???
第二次尝试
return queryInterface.sequelize.query('SELECT * FROM "Users" WHERE username = :admin', {
replacement: {
admin: 'admin'
},
type: queryInterface.sequelize.QueryTypes.SELECT
}).then(function(users) {
});
发生以下错误
SequelizeDatabaseError: syntax error at or near ":"
第三次尝试
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 查询
这让我发疯:)
感谢您提前提供任何帮助!