Ich habe ein Problem, wo, wenn ich zwei Objekttypen als Remote-Methode Argument übergeben, das erste Argument durch das zweite Argument überschrieben wird. Unten sind Code und Ergebnisse. Wie könnte ich darüber gehen, dass das zweite Argument das erste Argument nicht überschreibt?Loopback: Mehrere Objekttypen in einer Remote-Methode übergeben
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'}
});
};
Als ich in der primären Argument übergeben { "name": "Tom" } und sekundäre Argument { „Name: "Joe" } nach Konsole die JSON Protokollierung Objekte primären und sekundären ich bekomme das Ergebnis
primary
{
"name": "Joe" <--- WHY?!
}
secondary
{
"name: "Joe"
}
Wie Sie Tom Joe überschrieben wurde sehen
Dank! Es funktionierte! :) – emarel