Al usar alias de columna con MongoDB, TypeORM no usa el alias (nombre de columna) al insertar/actualizar registros, solo lo usa al consultar datos.
Al declarar una clase como esta
@Entity({ name: 'users' }) export class User { @ObjectIdColumn() readonly id: ObjectID; @Column({ name: "first_name" }) firstName: string; }e insertando un nuevo registro con un MongoRepository como este
const newUser = this.usersRepository.create({ firstName: 'Joe' }); return await this.usersRepository.save(newUser);Espero que los campos en el registro en la base de datos sean casos de serpientes, no casos de camellos
La columna firstName no está asignada a first_name
Cree una entidad como la siguiente y use el tipo orm MongoRepository para guardar un nuevo registro.
@Entity({ name: 'users' }) export class User { @ObjectIdColumn() readonly id: ObjectID; @Column({ name: "first_name" }) firstName: string; }| Dependencia | Versión |
|---|---|
| sistema operativo | ventanas 10 |
| NodeJs | 16.6.2 |
| TipoORM | 0.2.37 |
| MongoDB | 4.2 |