2017-06-19 33 views
0

是否有一种更简单的方法来使用钩子对GET api执行自动增量?试图实现类似查看计数的东西,它在GET之后自动增加计数。Feathersjs自动增加钩子

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

回答

2

这应该做的工作:

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

hook.service是钩上运行的服务。这假定你有一个POJO结果。如果没有,你必须首先弄平它(toObject()toJSON()取决于你的分贝)。

+0

太棒了!它的工作原理除了我需要使用hook.result.id而不是hook.id. –