Vue js, топор ios, Oracle. Как я могу загрузить ref курсор из БД с одним полем BLOB-объектов? - PullRequest
1 голос
/ 24 января 2020

У меня есть задача. Мне нужно загрузить записи из Oracle в сеть с vue js с использованием топора ios. У меня в БД процедура с параметром типа sys refcursor. В курсоре есть записи с тремя полями, два поля - varchar, а одно - blob. Я получаю запрос через топор ios и получаю данные, затем эта ссылка на сетку данных из DevExtreme. Но в результате я вижу в таблице только значения varchar, а blob не отображается. Код здесь, я только начал изучать веб, поэтому это может быть плохо)

<template>
  <div class="hello">
    <DxDataGrid
      id="gridContainer"
      :data-source="gridData"
      :show-borders="true"
    >
      <DxColumn
        :width="100"
        data-field="CODE"
      />
      <DxColumn
        :width="215"
        data-field="PREVIEW_IMAGE"
        cell-template="cellTemplate"
      />
      <DxColumn
        :width="200"
        data-field="FILE_NAME"
      />
      <template #cellTemplate="{ data }">
        <img :src="data.value">
      </template>
    </DxDataGrid>
  </div>
</template>

<script>
  import axios from "axios";
  import { DxButton } from "devextreme-vue/button";
  import { DxDataGrid, DxColumn } from "devextreme-vue/data-grid";

  export default {
    name: 'HelloWorld',
    props: {
      msg: String
    },
    components: {
      DxButton,
      DxDataGrid,
      DxColumn
    },
    data() {      
      return {
        gridData: []
      }
    },
    mounted() {
      axios.get("/api/mo_web_api/item_list_for_grid")
        .then(response => {
          console.log(response.data.o_item_list);
          this.gridData = response.data.o_item_list;
        })
    }
  }
</script>

...