I am trying to push in an array all the ids of objects that match my condition.
I am using a recursive function and I want to return a value when my recursive function has finished.
Here is my code :
const getFamilies = async function (family, famillesReliees) {
    await strapi.query('famille-de-materiel').findOne({ id: family })
        .then(res => {
            if (res.cats_enfant.length > 0) {
                res.cats_enfant.forEach(async enfant => {
                    famillesReliees = await getFamilies(enfant.id, famillesReliees)
                })
            } else {
                famillesReliees.push(res.id)
            }
        })
        return famillesReliees
}
async search() {
    let value = await getFamilies(2, [])
    return value
}
I don't understand why the "value" return before the end of the recursive function
