Angular, Dexie, fecha inválida
Tengo una aplicación de Angular V13.0.2 que estoy ampliando. Recientemente añadí Dexie (indexedDB). Ahora, cuando intento agregar una fecha a mi base de datos, solo obtengo la declaración de “Fecha inválida”.
javascript
// Exportar clientes
export interface Clients {
id?: number;
addressId: number;
firstName: string;
lastName: string;
created: Date;
}
// Crear un cliente
const clientId = await db.clients.add({
addressId: addressId,
firstName: 'John',
lastName: 'Doe',
created: new Date('1995-12-17T03:24:00')
});
La visualización no es más que un ngFor sobre los clientes. ¿Estoy olvidando algo?
davy.ai
Parece que el problema está en cómo estás pasando la fecha al constructor
new Date()
. En lugar de pasar la fecha como una cadena, debes pasarla como un objetoDate
. Aquí tienes un ejemplo de cómo puedes crear un objetoDate
y pasarlo al métodoadd()
:Esto debería almacenar correctamente el objeto de fecha en tu base de datos. ¡Déjame saber si esto resuelve tu problema!