SECULARIO Nombre de la columna/colisión de propiedades?
-
27-10-2019 - |
Pregunta
Estoy tratando de crear un modelo de secuencia para una tabla que tenga un options
columna, pero recibo un error cuando intento una consulta (como buscar, por ejemplo):
/Users/camupod/node_modules/sequelize/lib/sequelize/model.js:17
var defaults = this.options.hasPrimaryKeys ? {} : { id: null }
^
TypeError: Cannot read property 'hasPrimaryKeys' of null
at new <anonymous> (/Users/camupod/node_modules/sequelize/lib/sequelize/model.js:17:30)
at [object Object].build (/Users/camupod/node_modules/sequelize/lib/sequelize/model-definition.js:140:18)
at /Users/camupod/node_modules/sequelize/lib/sequelize/query.js:47:64
at Array.map (native)
at [object Object].onSuccess (/Users/camupod/node_modules/sequelize/lib/sequelize/query.js:47:22)
at /Users/camupod/node_modules/sequelize/lib/sequelize/query.js:22:38
at Query.<anonymous> (/Users/camupod/node_modules/mysql/lib/client.js:108:11)
at Query.emit (events.js:61:17)
at Query._handlePacket (/Users/camupod/node_modules/mysql/lib/query.js:51:14)
at Client._handlePacket (/Users/camupod/node_modules/mysql/lib/client.js:312:14)
Y la definición de mi modelo:
Model.recording = sequelize.define(
'recordings',
{
/* other columns... */
options: Sequelize.TEXT
},
{
timestamps: false,
freezeTableName: true
}
);
SECUSIZE REALMENTE NO PERMITA options
Como nombre de columna, ¿o estoy haciendo algo mal?
Solución
Bueno, ese es un "edgecase" bastante estúpido. Definir un atributo llamado "Opciones" sobrescribirá las opciones del modelo: D que apesta :(.
El problema se solucionó y la interrupción de errores está disponible en v1.1.3. Por favor, avísame si eso funciona.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow