Skip to content

Commit 1fd1124

Browse files
committed
mysql: parse json data
1 parent 53f578c commit 1fd1124

File tree

1 file changed

+11
-0
lines changed
  • drizzle-orm/src/mysql-core/columns

1 file changed

+11
-0
lines changed

drizzle-orm/src/mysql-core/columns/json.ts

+11
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,17 @@ export class MySqlJson<T extends ColumnBaseConfig<'json', 'MySqlJson'>> extends
3838
override mapToDriverValue(value: T['data']): string {
3939
return JSON.stringify(value);
4040
}
41+
42+
override mapFromDriverValue(value: T['data'] | string): T['data'] {
43+
if (typeof value === 'string') {
44+
try {
45+
return JSON.parse(value);
46+
} catch {
47+
return value as T['data'];
48+
}
49+
}
50+
return value;
51+
}
4152
}
4253

4354
export function json(): MySqlJsonBuilderInitial<''>;

0 commit comments

Comments
 (0)