cube.js playground 使用的一些问题
playground 是一个很不错的选择,可以方便的为我们生成cube.js schema 但是如果经常使用的话,会发现一些问题
只包含了为string类型的列
当然这个应该是一个bug,具体可以参考 https://github.com/cube-js/cube.js/blob/master/packages/cubejs-schema-compiler/src/scaffolding/ScaffoldingSchema.js#L144
对于列包含了一些常见属于的就会自动放到度量中
参考命名
// 会自动到度量中
const MEASURE_DICTIONARY = [
'amount',
'price',
'count',
'balance',
'total',
'number',
'cost',
'qty',
'quantity',
'duration',
'value'
];
// 会自动添加drill
const DRILL_MEMBERS_DICTIONARY = [
'id',
'name',
'title',
'firstname',
'first_name',
'lastname',
'last_name',
'createdat',
'created_at',
'created',
'timestamp',
'city',
'country',
'date'
];
当然这个并没有多大问题,但是会造成加入我们的列包含了上述字段那就会出现生成的schema 编译问题
id 判断问题
参考正则
// 包含_id 以及id 的会自动识别为id
const idRegex = '_id$|id$';
说明
以上是一个日常的问题,推荐在命名的时候规避这些问题
参考资料
https://github.com/cube-js/cube.js/blob/master/packages/cubejs-schema-compiler/src/scaffolding/ScaffoldingSchema.js#L144
https://github.com/cube-js/cube.js/blob/master/packages/cubejs-schema-compiler/src/scaffolding/ScaffoldingSchema.js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-04-12 easy-rules yaml 组合模式rule 配置
2020-04-12 easy-rules 组合rule说明
2020-04-12 easy-rules mvel yaml 格式规则配置&&试用二——rule 数据返回结果
2020-04-12 easy-rules mvel yaml 格式规则配置&&试用
2019-04-12 Introducing Outflux: a smart way out of InfluxDB
2019-04-12 使用outflux 导入influxdb 的数据到timescaledb
2019-04-12 edgedb 强大的对象关系数据库