|
|
@@ -174,13 +174,13 @@ class SchemaChange extends Component {
|
|
|
/>
|
|
|
{
|
|
|
// undefined的时候 上层未传进来 currentTable === 'add',为的是输入框内不默认显示 add
|
|
|
- this.state.currentTable === ''? '' : this.state.currentTable === undefined ? '' :
|
|
|
- <DeleteTableButton
|
|
|
- currentTable={this.state.currentTable}
|
|
|
- currentTableIndex={this.props.currentTableIndex}
|
|
|
- schemaID={this.props.schemaID}
|
|
|
- userID={this.props.userID}
|
|
|
- />
|
|
|
+ this.state.currentTable === '' ? '' : this.state.currentTable === undefined ? '' :
|
|
|
+ <DeleteTableButton
|
|
|
+ currentTable={this.state.currentTable}
|
|
|
+ currentTableIndex={this.props.currentTableIndex}
|
|
|
+ schemaID={this.props.schemaID}
|
|
|
+ userID={this.props.userID}
|
|
|
+ />
|
|
|
}
|
|
|
|
|
|
</div>
|
|
|
@@ -224,12 +224,19 @@ class UpdateTableButton extends Component {
|
|
|
query: SHOW_TABLE,
|
|
|
variables: {schema_id: schemaID}
|
|
|
});
|
|
|
+
|
|
|
data.schema_by_id = update_schema;
|
|
|
|
|
|
+ if (update_schema === null) {
|
|
|
+ console.log('你是否忘记了修改 Schenma 组件中的 this.state.schemaID? ');
|
|
|
+ console.log('所以报错 : TypeError: Cannot read property "schemaName" of null');
|
|
|
+ }
|
|
|
+
|
|
|
let showSchemaData = cache.readQuery({
|
|
|
query: SHOW_SCHEMA,
|
|
|
variables: {user_id: userID}
|
|
|
});
|
|
|
+
|
|
|
let index = showSchemaData.schema_by_props.findIndex(obj => obj.schemaName === update_schema.schemaName);
|
|
|
showSchemaData.schema_by_props.splice(index, 1, update_schema);
|
|
|
|
|
|
@@ -245,6 +252,7 @@ class UpdateTableButton extends Component {
|
|
|
showSchemaData
|
|
|
}
|
|
|
);
|
|
|
+
|
|
|
}}
|
|
|
>
|
|
|
|
|
|
@@ -344,7 +352,7 @@ class DeleteTableButton extends Component {
|
|
|
// console.log('targetSchemaIndex', targetSchemaIndex);
|
|
|
let targetTables = JSON.parse(schemas[targetSchemaIndex].schemaData);
|
|
|
// console.log('targetTables', targetTables);
|
|
|
- let targetTableIndex = targetTables.findIndex(obj=> obj.name===this.props.currentTable);
|
|
|
+ let targetTableIndex = targetTables.findIndex(obj => obj.name === this.props.currentTable);
|
|
|
// console.log('targetTableIndex', targetTableIndex);
|
|
|
targetTables.splice(targetTableIndex, 1);
|
|
|
// console.log('targetTablesAfterDelete', targetTables);
|
|
|
@@ -385,7 +393,7 @@ class DeleteTableButton extends Component {
|
|
|
if (index === -2) {
|
|
|
console.log('初始页面')
|
|
|
} else if (index === -1) {
|
|
|
- console.log('进行了一次删除操作 或 未知错误,数据库信息不匹配');
|
|
|
+ console.log('进行了一次删除操作 或 数据库信息不匹配');
|
|
|
} else {
|
|
|
schemaCols.splice(index, 1);
|
|
|
}
|