tengo 2 mesas
--- registries id name 1 dev --- registries_meta registryId data 1 {dev: true}¿Y cómo unirlo? Mi código:
public static associate() { RegistriesModel.hasOne(RegistriesMetaModel, { foreignKey: 'registryId', sourceKey: 'id' }); RegistriesModel.belongsTo(RegistriesMetaModel, { foreignKey: 'id' }); return; }Recibí un error:
SQLITE_ERROR: no such column: RegistriesMetaModel.id¿Cómo arreglar estas estúpidas asociaciones? Consulta esperada:
SELECT * FROM registries LEFT JOIN registries_meta ON registries.id = registries_meta.registryId;En su caso, el modelo de Registries es el modelo de destino y tiene RegistriesMeta . Entonces, al definir la asociación, debe definirlos como a continuación:
Registries.hasOne(RegistriesMeta, { foreignKey: "registryId" }); RegistriesMeta.belongsTo(Registries, { foreignKey: "registryId" });