Я могу неправильно понять cube.js
объединений, но в SQL я могу сделать объединение из таблицы, удаленной одним таким образом:
SELECT * FROM a
LEFT JOIN b ON a.name = b.name
LEFT JOIN c ON b.state = c.state;
Мой вопрос: как мне добиться этого в cube.js
?
Я пытался воссоздать выше со следующей схемой (и некоторые изменения в ней):
cube(`A`, {
sql: `SELECT * FROM a`,
joins: {
B: {
sql: `${A}.name = ${B}.name`,
relationship: `belongsTo`,
},
C: {
sql: `${B}.state = ${C}.state`,
relationship: `belongsTo`,
},
},
dimensions: {
id: {
sql: `id`,
type: `number`,
primaryKey: true,
},
name: {
sql: `${B}.name`,
type: `string`,
},
state: {
sql: `${C}.state`,
type: `string`,
},
},
});
, где также определены кубы B
и C
, включая размеры используется здесь.
Однако, формулируя следующий запрос:
dimensions: [`A.state`];
выдает ошибку:
Error: ER_BAD_FIELD_ERROR: Unknown column 'b.state' in 'on clause'
Я мог бы упустить очевидное, и был бы благодарен за любые указатели ...