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

posted on   荣锋亮  阅读(130)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.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 强大的对象关系数据库

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示