My function called createUser():
const createUser = () => {
    return new Promise(async (resolve, reject) => {
        var data = await Home.findAll({ raw: true })
        await data.forEach(async (client) => {
            await postgresDB.createSchema(client.code).then(async () => {
                await Object.keys(postgresDB.models).forEach(async (currentItem) => {
                    await postgresDB.models[currentItem].schema(client.code).sync();
                });
            });
        });
        resolve('Postgres schema created')
    });
} 
My nodejs api:
exports.createBusiness = (req, res) => {
  const business = {
    name: req.body.name,
    code: req.body.code,
    email: req.body.email,
  };
  Business.create(business)
    .then((rawbusinessData) => {
      createUser() // this needs to completed full then only i need to move to below then function
        .then(() => {
          const businessData = rawbusinessData.get({ plain: true });
          const loginDetails = {
            username: 'sameer',
            password: encrypt('sameer'),
          };
          postgresDB.models.login.schema(businessData.code).create(loginDetails)
            .then((loginData) => {
              console.log('loginData:', loginData);
              return res.status(200).send(loginData);
            }).catch((err) => {
              console.log('error while create schema:', err);
            });
        });
    })
    .catch((err) => {
      console.log('err:', err);
    });
};
I dont know whats the problem is, i am struggling for more than three days.
Is i am using correct syntax? or is it good to use only promises?
 
     
     
    