small bugfix

This commit is contained in:
陆柯 2022-04-05 21:30:53 +08:00
parent 69b319c36e
commit 4a99b5facc

View File

@ -23,11 +23,11 @@ module.exports = {
for (let key in schemaColumns){
if (schemaColumns.hasOwnProperty(key) && ! schemaColumns[key].hashExclusive && ! excludeKeys.includes(key)) {
// JSON.stringify (包括本函数)会把 NaN 或 Infinity 输出为 null会把 undefined 忽略掉。
// 而在typeorm sqlite数据库中undefined 会自动存为 schemaColumns[key].default 或 null。从数据库读出时就会和事先JSON.stringify的结果不一致。
// 为了和数据库保持一致习惯对schemaColumns里的键值最好把 undefined 也设为 default 或 null。
// 而在 typeorm sqlite 数据库中undefined 会自动存为 schemaColumns[key].default 或 null。从数据库读出时就会和事先JSON.stringify的结果不一致。
// 为了和 torm 数据库保持一致习惯对schemaColumns里的键值应当把 undefined 也设为 default 或 null。
if (obj[key] === undefined || Number.isNaN(obj[key]) || obj[key] === Infinity) {
newObj[key] = schemaColumns[key].default || null
obj[key] = schemaColumns[key].default || null // 确保内存中的数据和数据库保持一致
newObj[key] = typeof schemaColumns[key].default === 'undefined' ? null : schemaColumns[key].default
obj[key] = newObj[key] // 确保内存中的数据和数据库保持一致
}else {
newObj[key] = obj[key]
}