Ho un problema in cui quando passo due tipi di oggetto come argomento del metodo remoto, il primo argomento viene sovrascritto dal secondo argomento. Di seguito è riportato il codice e i risultati. Come potrei fare per non avere il secondo argomento non sovrascrivere il primo argomento?Loopback: passaggio di più tipi di oggetto in un metodo remoto
module.exports = (Model) => {
Model.calculate = (primary, secondary) => {
console.log(JSON.stringify(primary, null, 2));
console.log(JSON.stringify(secondary, null, 2));
return new Promise((resolve, reject) => {
resolve({ Model: calculator.calculate() });
});
};
Model.remoteMethod('calculate', {
accepts: [
{ arg: 'primary', type: 'object', http: { source: 'body' } },
{ arg: 'secondary', type: 'object', http: { source: 'body' } }
],
returns: {arg: 'Result', type: 'string'}
});
};
Quando passo nell'argomento primario { "name": "Tom" } e l'argomento secondario { "name: "Joe" } dopo console accedendo alla JSON oggetti primaria e secondaria ottengo il risultato
primary
{
"name": "Joe" <--- WHY?!
}
secondary
{
"name: "Joe"
}
Come si può vedere Tom è stato sovrascritto da Joe
Grazie! Ha funzionato! :) – emarel