pebblebed
Version:
Simplified interactions with Google Datastore for NodeJS
25 lines (21 loc) • 616 B
text/typescript
import { SchemaDefinition } from "..";
export default function serializeJsonProperties(
entities: any[],
schema: SchemaDefinition,
) {
const serializeProperties: string[] = [];
for (const property in schema) {
if (schema.hasOwnProperty(property)) {
if (schema[property].type === "serializedJson") {
serializeProperties.push(property);
}
}
}
if (serializeProperties.length > 0) {
for (const entity of entities) {
for (const property of serializeProperties) {
entity[property] = JSON.stringify(entity[property]);
}
}
}
}