ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

cube.js playground 使用的一些问题

2021-04-12 14:02:41  阅读:263  来源: 互联网

标签:cube const blob js playground id schema


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

标签:cube,const,blob,js,playground,id,schema
来源: https://www.cnblogs.com/rongfengliang/p/14647628.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有