Я хочу получить последнее значение из mysql для датчика, используя CUBE JS в качестве моего бэкэнда и реагировать в качестве моего внешнего интерфейса - PullRequest
0 голосов
/ 29 апреля 2020

Я пытался использовать запрос, queryrenderer и кучу других вещей, но не могу понять это. Я создал powerMeasures, который является мерой в кубе. Это хорошо работает на графиках, но я не могу иметь одно значение для хранения в переменной javascript, чтобы использовать его в другом модуле. Я хочу получить последнее значение мощности для использования в приборе. Я знаю, как правильно использовать датчик, и это не проблема. Проблема в том, что я не могу сохранить значение или массив значений в переменной javascript. Когда я использую «Orders.power», он хорошо работает в QueryRenderer. Код у меня ниже

Код бэкенда:

    cube(`Orders`, {
      sql: `select * from table1`,

      measures: {
        powerMeasures: {
          sql: `power`,
          type: `avg`
        }
      }
    }

FrontEnd Code:

class DashboardPage extends React.Component{
  constructor(props){
    super(props);
    this.state = {
      powerMeasure: ['Orders.power'],
      latestPowerValue: ['Orders.power'].pop()
    };
  }

  render(){
      <ReactCoffeeGauge2
        min="0" //works
        max="1000" //works
        value={this.state.latestPowerValue} //this display 'Orders.power' on the gauge
        opts={this.PowerGauge} //this is working
      />
  }
}
...