Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何为cube.js动态生成模式?_Node.js_Reactjs_Cube.js - Fatal编程技术网

Node.js 如何为cube.js动态生成模式?

Node.js 如何为cube.js动态生成模式?,node.js,reactjs,cube.js,Node.js,Reactjs,Cube.js,我一直在做一个生成可配置仪表盘的项目。 因此,我必须根据api请求动态生成模式。有办法吗 如果有任何工作示例,这将非常有用 这个场景有一个asynchmodule函数。您可以检查以下示例: const fetch=require('node-fetch'); 常量漏斗=需要(“漏斗”); 异步模块(异步()=>{ const漏斗=等待http://your-api-endpoint/funnels')).json(); 类漏斗{ 构造函数({title,steps}){ this.title=标

我一直在做一个生成可配置仪表盘的项目。 因此,我必须根据api请求动态生成模式。有办法吗


如果有任何工作示例,这将非常有用

这个场景有一个
asynchmodule
函数。您可以检查以下示例:

const fetch=require('node-fetch');
常量漏斗=需要(“漏斗”);
异步模块(异步()=>{
const漏斗=等待http://your-api-endpoint/funnels')).json();
类漏斗{
构造函数({title,steps}){
this.title=标题;
这个步骤=步骤;
}
获取transformedSteps(){
返回Object.keys(this.steps).map((key,index)=>{
const value=this.steps[key];
设where=null
如果(值[0]==页面查看事件){
如果(value.length==1){
其中=`event='${value[0]}'`
}否则{
其中=`event='${value[0]}'和page_title='${value[1]}'`
}
}否则{
其中=`event='se'和se_category='${value[0]}'和se_action='${value[1]}'`
}
返回{
姓名:key,,
事件视图:{
sql:()=>`select*from(${eventsSQl})WHERE${WHERE}`
},
timeToConvert:索引>0?“30天”:空
}
});
}
获取配置(){
返回{
用户标识:{
sql:()=>`用户id`
},
时间:{
sql:()=>`时间`
},
步骤:此为.transformedSteps
}
}
}
漏斗。forEach((漏斗)=>{
const漏斗对象=新漏斗(漏斗);
多维数据集(funnelObject.title{
扩展:Funnels.eventFunnel(funnelObject.config),
预集:{
主要内容:{
类型:`originalSql`,
}
}
});
});
})

更多信息:

这是否可以是动态的,基于每个任务?我希望能够动态更新架构,但我对这段代码的理解(有限)是不受支持的。@oden它实际上可以。请检查一下。每个租户可以有一个架构。租户可以按照您的意愿进行细化。