Browse Source

Merge pull request #1738 from nocodb/fix/bulk-api

fix: import csv issue
pull/1746/head
աɨռɢӄաօռɢ 3 years ago committed by GitHub
parent
commit
30fe1dbad1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      packages/nc-gui/components/project/spreadsheet/components/moreActions.vue

11
packages/nc-gui/components/project/spreadsheet/components/moreActions.vue

@ -286,10 +286,6 @@ export default {
}, },
async importData(columnMappings) { async importData(columnMappings) {
try { try {
const api = this.$ncApis.get({
table: this.meta.table_name
})
const data = this.parsedCsv.data const data = this.parsedCsv.data
for (let i = 0, progress = 0; i < data.length; i += 500) { for (let i = 0, progress = 0; i < data.length; i += 500) {
const batchData = data.slice(i, i + 500).map(row => columnMappings.reduce((res, col) => { const batchData = data.slice(i, i + 500).map(row => columnMappings.reduce((res, col) => {
@ -312,7 +308,12 @@ export default {
} }
return res return res
}, {})) }, {}))
await api.insertBulk(batchData) await this.$api.dbTableRow.bulkCreate(
'noco',
this.projectName,
this.meta.title,
batchData
)
progress += batchData.length progress += batchData.length
this.$store.commit('loader/MutMessage', `Importing data : ${progress}/${data.length}`) this.$store.commit('loader/MutMessage', `Importing data : ${progress}/${data.length}`)
this.$store.commit('loader/MutProgress', Math.round((100 * progress / data.length))) this.$store.commit('loader/MutProgress', Math.round((100 * progress / data.length)))

Loading…
Cancel
Save