Como você definiu o nome do alias no código abaixo é
building
:City.hasMany(models.building,{as: 'building', foreignKey: 'cityId'})
Mas em query , você está usando
buildings
include: [
{
model: Building, as: "buildings" // <---- HERE
}
]
Deve ser
building
:include: [
{
model: Building, as: "building" // <---- HERE
}
]