Я получаю следующую ошибку после создания схемы и нажатия на сборку. Может ли это быть из-за наличия подчеркиваний и дефисов в имени таблицы?

Схема компиляции: {"version":"default_schema_version_78dca52738894dbb23e7069f2e88ae73"} Внутренняя ошибка сервера: {"authInfo":{"iat":1570115494,"exp":1570201894}} Ошибка: ошибки компиляции: test_1-stats cube: child "name" поскольку ["имя" со значением "test_1-stats" не соответствует шаблону идентификатора] в ErrorReporter.throwIfAny (/home/ec2-user/hello-world/node_modules/@cubejs-backend/schema-compiler/compiler/DataSchemaCompiler.js:42:13) в DataSchemaCompiler.throwIfAnyErrors (/home/ec2-user/hello-world/node_modules/@cubejs-backend/schema-compiler/compiler/DataSchemaCompiler.js:168:23) в repository.dataSchema. затем (/home/ec2-user/hello-world/node_modules/@cubejs-backend/schema-compiler/compiler/DataSchemaCompiler.js:100:14)

2 ответа

Ответ положительный.

Схема cube.js не допускает тире в именах.

Удалите все дефисы в именах баз данных / таблиц, чтобы решить эту проблему.

Есть определенные правила, которым нужно следовать для куба и имен членов куба. Вы можете использовать только символы 0–9, _ и буквы при именовании куба или члена куба. Имена всегда должны начинаться с буквы.

https://cube.dev/docs/cube

Другие вопросы по тегам