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
}
]