2017-06-19 8 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.idの代わりにhook.result.idを使用する必要があることを除いて動作します。 –