生成模式并单击生成后,出现以下错误,这可能是由于表名中带有下划线和破折号吗?

时间:2019-10-03 17:39:21

标签: cube.js

编译模式:{“版本”:“ default_schema_version_78dca52738894dbb23e7069f2e88ae73”} 内部服务器错误:{“ authInfo”:{“ iat”:1570115494,“ exp”:1570201894}} 错误:编译错误: test_1-stats多维数据集:子级“ name”失败,因为[值“ test_1-stats”的“” name“与标识符模式不匹配]     在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.dataSchemaFiles.then.then(/home/ec2-user/hello-world/node_modules/@cubejs-backend/schema-compiler/compiler/DataSchemaCompiler.js:100:14)

2 个答案:

答案 0 :(得分:1)

对于多维数据集和多维数据集成员名称,要遵循某些规则。命名多维数据集或多维数据集成员时,只能使用0-9,_和字母字符。名称应始终以字母开头。

https://cube.dev/docs/cube#naming

答案 1 :(得分:0)

答案是肯定的。

cube.js模式不允许在名称中使用破折号。

删除数据库/表名中的所有破折号以解决此问题。