如何使用 AG-Grid valueSetter 更新带有 NULL 值的 MySQL 记录?
How to update a MySQL record with a NULL value using AG-Grid valueSetter?
这是行不通的。控制台上没有产生任何错误,但刷新页面只会带回以前的值。将 null
替换为适合该列的任何其他数据将按预期工作。
valueSetter: params => {
params.data.column = null;
return true;
}
只是为了好玩,我也尝试了以下。但没有发生更新,控制台上也没有出现错误。
valueSetter: async params => {
await pool.query("UPDATE table SET column = NULL WHERE otherColumn = 'value';");
return true;
}
似乎需要按以下顺序组合我之前的两次尝试。
valueSetter: params => {
params.data.column = null;
await pool.query("UPDATE table SET column = NULL WHERE otherColumn = 'value';");
return true;
}
这是行不通的。控制台上没有产生任何错误,但刷新页面只会带回以前的值。将 null
替换为适合该列的任何其他数据将按预期工作。
valueSetter: params => {
params.data.column = null;
return true;
}
只是为了好玩,我也尝试了以下。但没有发生更新,控制台上也没有出现错误。
valueSetter: async params => {
await pool.query("UPDATE table SET column = NULL WHERE otherColumn = 'value';");
return true;
}
似乎需要按以下顺序组合我之前的两次尝试。
valueSetter: params => {
params.data.column = null;
await pool.query("UPDATE table SET column = NULL WHERE otherColumn = 'value';");
return true;
}