Variable dateSerializerConst
dateSerializer: {
toEntityAttribute: ((val) => undefined | null | number | bigint | boolean | NumberValue | ArrayBuffer | Blob | DataView | Date);
toTableAttribute: ((val?) => undefined | string);
} = ...
Type declaration
toEntityAttribute: ((val) => undefined | null | number | bigint | boolean | NumberValue | ArrayBuffer | Blob | DataView | Date)
- (val): undefined | null | number | bigint | boolean | NumberValue | ArrayBuffer | Blob | DataView | Date
Parameters
- val: NativeScalarAttributeValue
Returns undefined | null | number | bigint | boolean | NumberValue | ArrayBuffer | Blob | DataView | Date
toTableAttribute: ((val?) => undefined | string)
- (val?): undefined | string
Returns undefined | string
Provides serialization and deserialization functions for date attributes when interfacing with a DynamoDB table, enabling the conversion between the table's string-based date representation and JavaScript's
Date
object. DynamoDb dos not support Date types naturally, this utility allows for Date attributes to be serialized to an entity and stored as ISO strings in Dynamo.toEntityAttribute
: Converts a DynamoDB attribute value to a JavaScriptDate
object.toTableAttribute
: Converts a JavaScriptDate
object to a string representation suitable for DynamoDB storage, specifically using the ISO 8601 format. This ensures that date information is stored in a consistent and queryable format within DynamoDB.