mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-18 00:00:00 +00:00
Fix metadata dirty read (#6837)
* fix: metadata dirty read * fix: delete console --------- Co-authored-by: 杨国璇 <ygx@Hello-word.local>
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
import dayjs from 'dayjs';
|
||||
import utc from 'dayjs/plugin/utc';
|
||||
import { UTC_FORMAT_DEFAULT } from '../../constants';
|
||||
import { PRIVATE_COLUMN_KEY, UTC_FORMAT_DEFAULT } from '../../constants';
|
||||
import { OPERATION_TYPE } from './constants';
|
||||
import Column from '../../model/metadata/column';
|
||||
import View from '../../model/metadata/view';
|
||||
import { getColumnOriginName } from '../../utils/column';
|
||||
|
||||
dayjs.extend(utc);
|
||||
|
||||
@@ -131,10 +132,22 @@ export default function apply(data, operation) {
|
||||
const { column_key } = operation;
|
||||
const newColumns = data.columns.slice(0);
|
||||
const columnIndex = newColumns.findIndex(column => column.key === column_key);
|
||||
const deletedColumn = data.columns[columnIndex];
|
||||
if (columnIndex !== -1) {
|
||||
newColumns.splice(columnIndex, 1);
|
||||
data.columns = newColumns;
|
||||
data.view = new View(data.view, data.columns);
|
||||
|
||||
// Delete invalid file attribute data
|
||||
const columnOriginName = getColumnOriginName(deletedColumn);
|
||||
let rows = [];
|
||||
let id_row_map = {};
|
||||
data.rows.forEach(row => {
|
||||
delete row[columnOriginName];
|
||||
rows.push(row);
|
||||
id_row_map[row[PRIVATE_COLUMN_KEY.ID]] = row;
|
||||
});
|
||||
data.id_row_map = id_row_map;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
Reference in New Issue
Block a user