fix: 统一datatime类型的处理行为
This commit is contained in:
parent
195e97b3d9
commit
b4e0b08ba7
|
|
@ -127,12 +127,19 @@ class PostgreSQLStore extends CascadeStore_1.CascadeStore {
|
|||
const { type } = attributes[attr];
|
||||
switch (type) {
|
||||
case 'date':
|
||||
case 'time': {
|
||||
case 'time':
|
||||
case 'datetime': {
|
||||
if (value instanceof Date) {
|
||||
r[attr] = value.valueOf();
|
||||
}
|
||||
else {
|
||||
r[attr] = value;
|
||||
if (typeof value === 'string') {
|
||||
r[attr] = parseInt(value, 10);
|
||||
}
|
||||
else {
|
||||
(0, assert_1.default)(typeof value === 'number' || value === null);
|
||||
r[attr] = value;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -200,11 +200,17 @@ export class PostgreSQLStore<
|
|||
|
||||
switch (type) {
|
||||
case 'date':
|
||||
case 'time': {
|
||||
case 'time':
|
||||
case 'datetime': {
|
||||
if (value instanceof Date) {
|
||||
r[attr] = value.valueOf();
|
||||
} else {
|
||||
r[attr] = value;
|
||||
if (typeof value === 'string') {
|
||||
r[attr] = parseInt(value, 10);
|
||||
} else {
|
||||
assert(typeof value === 'number' || value === null);
|
||||
r[attr] = value;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue