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