2017-09-26 2 views
1

Je souhaite modifier mon objet hook.data dans mon application de noeud après l'insertion de données. en fait je ne suis pas capable de.Impossible de supprimer le champ _id de l'objet après la création à l'aide de feathersjs

create: [function(hook, next) { 
     delete hook.data._id; 
     hook.data = { problem: hook.data } 
     postJson(hook.app.get('jsprintUrl'), hook.data) 
     .then(data =>{ 
      hook.result = data; 
      next() 
     }) 
    }] 

résultat: encore _id est existe

{ 
"_id": "59ca334e7bc4e06b140aadf9", 
    "algorithm": [ 
     { 
      "name": "SA" 
     } 
    ] 
} 

Répondre

0

mettre à jour en utilisant l'objet Hook.Result en suivant chemin et Hook.Result aura ses documents Mongoose convertis en objets simples. plus d'informations reference link

create: [function(hook, next) { 
     delete hook.result._id; 
     hook.result = { problem: hook.result } 
     postJson(hook.app.get('jsprintUrl'), hook.result) 
     .then(data =>{ 
      hook.result = data; 
      next() 
     }) 
    }] 

résultat: Il a été retiré de la réponse

{ 
    "algorithm": [ 
     { 
      "name": "SA" 
     } 
    ] 
}