Ich versuche, herauszufinden, wie eine Abfrage mit Sequelize.js zu machen, die so etwas wieAbfrage von GraphQL zu Sequelize.js SELECT ... WHERE COL1 = X AND (COL2 LIKE Y OR COL3 LIKE Y)
ausgebenSELECT ... WHERE C1 = X AND (C2 LIKE '%Y%' OR C3 LIKE '%Y%')... to MySQL
Code
const resolvers = {
Query: {
findItems(_, args) {
return Item.findAll({
limit: 10,
active: 1,
offset: args.offset,
order: [['created_at', 'DESC']],
$or: [
{
column_a: {
$like: args.y,
},
},
{
column_b: {
$like: args.y,
},
}]
});
}
}
}
Es Abfrage SELECT * FROM item ORDER BY created_at DESC LIMIT...
(kein wo)
Schema von GraphQL
Die Dokumente von Sequelize.js erklären nicht, wie diese Abfrage ausgeführt wird, ich weiß nicht, ob das Problem von der GraphQL-Abfrage auch stammt.
Hier ist die Abfrage
{
findItems(column_a: "hello", column_b:"hello", active: 1, offset: 0) {
column_a
column_b
active
created_at
}
}
SELECT * FROM item ORDER BY created_at DESC LIMIT...
(nicht wo)