मुझे एक समस्या है जहां जब मैं दो ऑब्जेक्ट प्रकार को दूरस्थ विधि तर्क के रूप में पास करता हूं, तो पहला तर्क दूसरे तर्क द्वारा अधिलेखित हो जाता है। नीचे कोड और परिणाम है। मैं दूसरे तर्क के बारे में पहले तर्क को ओवरराइट नहीं करने के बारे में कैसे जा सकता हूं?लूपबैक: रिमोट विधि में एकाधिक ऑब्जेक्ट प्रकारों को पास करना
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'}
});
};
जब मैं प्राथमिक तर्क { "नाम": "टॉम" } में गुजरती हैं और माध्यमिक तर्क { "नाम:" जो " } JSON प्रवेश करने प्राथमिक और माध्यमिक वस्तुओं सांत्वना के बाद मैं परिणाम प्राप्त
primary
{
"name": "Joe" <--- WHY?!
}
secondary
{
"name: "Joe"
}
आप देखें टॉम जो करने के लिए ओवरराइट किया गया सकते हैं
धन्यवाद है! इसने काम कर दिया! :) – emarel