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?

¿Fue útil?

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
scroll top