मैं हाइपरलेगर कम्पोज़र में डुप्लिकेट डेटा से अद्वितीय डेटा प्राप्त करना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है?

मान लीजिए मेरे पास इस तरह का डेटा है

     [
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "1",
 "dataType" : "in",
 "productName": "A",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "2",
 "dataType": "in",
 "productName": “A",
 "quantity": 1,
 "country": "Unknown",
 "owner": "BABA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "3",
 "dataType": "out",
 "productName": "C",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "4",
 "dataType": "in",
 "productName": "C",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "5",
 "dataType": "out",
 "productName": "B",
 "quantity": 1,
 "country": "Unknown",
 "owner": "BABA"
}
] 

मैं जो प्राप्त करना चाहता हूं वह अद्वितीय उत्पाद नाम की एक सूची है।

तो परिणाम मुझे शायद कुछ इस तरह चाहिए

 [
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "1",
 "dataType" : "in",
 "productName": "A",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "3",
 "dataType": "out",
 "productName": "C",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "5",
 "dataType": "out",
 "productName": "B",
 "quantity": 1,
 "country": "Unknown",
 "owner": "BABA"
}
] 

मैं वास्तव में अनुक्रम की परवाह नहीं करता। मैं सिर्फ यह जानना चाहता हूं कि मेरे डेटाबेस में मेरे पास कौन सा उत्पाद नाम है।

मुझे लगता है कि इसे तर्क के साथ कुछ करने की जरूरत है। जेएस भाग। मैं प्रश्न कर सकता हूं और पोस्ट विधि का उपयोग करके डेटा प्राप्त कर सकता हूं। लेकिन मुझे नहीं पता कि तर्क.जेएस का उपयोग करके इसे कैसे किया जाए

मुझे नहीं पता कि तर्क.जेएस से डेटा कैसे प्राप्त करें। आधिकारिक पृष्ठ पर उदाहरण केवल हटाएं या व्यापार करें। वे एक नया डेटा वापस नहीं करते हैं।

किसी भी मदद की सराहना की जाती है। मैं जानना चाहता हूं कि जेएस का उपयोग करके डेटा कैसे भेजना है।

0
Darwin Harianto 15 फरवरी 2019, 12:14

1 उत्तर

सबसे बढ़िया उत्तर

आपके डेटा से अद्वितीय उत्पाद नाम प्राप्त करने के लिए जेएस कोड होगा

const data =[
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "1",
 "dataType" : "in",
 "productName": "A",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "3",
 "dataType": "out",
 "productName": "A",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "5",
 "dataType": "out",
 "productName": "B",
 "quantity": 1,
 "country": "Unknown",
 "owner": "BABA"
}
];

const distinctProductName = [...new Set(data.map(x => x.productName))];

distinctProductName में आपका अपना अलग ProductName होगा लेकिन आपके पास उत्पाद का विवरण नहीं होगा। आपके प्रश्नों से यह भी आवश्यक नहीं लगा। यदि आपको विवरण की भी आवश्यकता है, तो आप कुछ ऐसा कर सकते हैं

const data =[
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "1",
 "dataType" : "in",
 "productName": "A",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "3",
 "dataType": "out",
 "productName": "A",
 "quantity": 1,
 "country": "Unknown",
 "owner": "GAGA"
},
{
 "$class": "org.stock.mynetwork.Commodity",
 "time": "5",
 "dataType": "out",
 "productName": "B",
 "quantity": 1,
 "country": "Unknown",
 "owner": "BABA"
}
];

const result = Array.from(new Set(data.map(x => x.productName)))
                    .map(productName => {
                             return{
                                    productName: productName,
                                    dataType : data.find(x => x.productName ===productName).dataType
                                   //you can obtain other values as I obtained dataType
                                   };
                              });

आपका डेटा result में होगा।

0
Bibek Koirala 17 फरवरी 2019, 13:36