2017-06-19 2 views
0

Existe-t-il un moyen plus simple d'effectuer un incrément automatique pour l'API GET avec l'utilisation du hook? Essayer d'implémenter quelque chose comme le nombre de vues, où il incrémente automatiquement le compte après un GET.L'incrément automatique de Feathersjs sur le crochet

const portfoliosHooks = { 
    after: { 
    all: [], 
    find: [], 
    get: [], 
    create: [], 
    update: [], 
    patch: [], 
    remove: [] 
    }, 
} 

Répondre

2

Cela devrait faire le travail:

const portfoliosHooks = { 
    after: { 
    all: [], 
    find: [], 
    get: [ 
     hook => hook.service.patch(hook.id, { views: hook.result.views + 1 }) 
    ], 
    create: [], 
    update: [], 
    patch: [], 
    remove: [] 
    }, 
} 

hook.service est le service le crochet est en cours d'exécution sur. Cela suppose que vous avez un résultat POJO. Sinon, vous devez l'aplatir en premier (toObject() ou toJSON() en fonction de votre db).

+0

Parfait! Cela fonctionne sauf que j'ai besoin d'utiliser hook.result.id au lieu de hook.id. –