में विशाल डेटा के साथ डेटाटेबल का उपयोग करते समय त्रुटि खोजें मेरे डेटाबेस में लगभग 5,00,000 रिकॉर्ड हैं। मैं रिकॉर्ड प्रबंधित करने के लिए एक व्यवस्थापक पैनल बनाने के लिए डेटाटेबल्स का उपयोग कर रहा हूं। मेरे पास मोंडो डीबी के साथ समर्थित नोड.जेएस है।NodeJS
मैं इस पुस्तकालय का इस्तेमाल किया है - पृष्ठ लोड पर अब तक https://www.npmjs.com/package/datatables-query
मैं सफलतापूर्वक परिणाम एक नीचे छवि में दिखाया भरी हुई है।
जब भी मैं खोज बॉक्स में कुछ लिखते हैं, मैं 500 त्रुटि के रूप में स्क्रीनशॉट में दिखाया गया हो।
क्या समस्या यहाँ हो सकता है?
क्या डेटाटेबल बड़ी मात्रा में डेटा के साथ ग्रिड दिखाने के लिए एक अच्छा विकल्प है या क्या नोड.जेएस, एक्सप्रेस और मोंगोडीबी कॉम्बो पर विचार करने का कोई बेहतर विकल्प है?
यहां मेरा सर्वर साइड कोड है।
app.post('/getUsersData',function(req, res) {
var Model = require('./models/user'),
datatablesQuery = require('datatables-query'),
params = req.body,
query = datatablesQuery(Model);
query.run(params).then(function (users) {
var data = JSON.stringify(users);
// var data = JSON.stringify(users);
res.end(data);
}, function (err) {
res.status(500).json(err);
});
});
मैं 3 कॉलम
1) नाम
2) ईमेल
3) पासवर्ड के साथ उपयोगकर्ता नामित MongoDB में एक टेबल
$(document).ready(function() {
var table = $('#datatable').DataTable({
// dom: 'Bfrtip',
processing: true,
serverSide: true,
order: [[1, 'asc']],
"aoColumnDefs": [ { "sClass": "hide_me", "aTargets": [ 0 ], visible: false } ], // first column in visible columns array gets class "hide_me"
ajax: {
url: "/getUsersData",
type: 'POST',
dataSrc: "data"
},
columns: [
{ data : "_id"},
{ data : "name" },
{ data : "email" },
{ data : "password" },
],
responsive: true
});
});
यदि आपके पास विशिष्ट कॉलम (और संभावित रूप से संबंधित डेटा) हैं तो मोंगोडीबी की पसंद क्यों? (आलोचना नहीं, सिर्फ उत्सुक) – DarkMukke
अधिकांश ट्यूटोरियल्स में नोडजेएस सीखते समय, शिक्षक मोंगोडीबी का उपयोग कर रहे थे, इसलिए मैं इसके साथ आगे बढ़ गया। क्या आप कोई अन्य डेटाबेस सुझाएंगे? – Anirudh
यह बहुत ही विचार किए गए एस्वेरेस के साथ एक प्रश्न है, जहां आप आसानी से नो-एसक्यूएल बनाम एसक्यूएल युद्ध को स्पार्क कर सकते हैं, लेकिन कहा जाता है कि, मैं रिलेशनल डेटा के लिए पोस्ट्रेसक्ल (दोनों नोड pgsql ड्राइवर हैं) और ढीले या तैयार डेटा के लिए मोंगो का उपयोग करता हूं। यदि आप पहले से ही एसक्यूएल जानते हैं, तो मुझे यह बदलने की बात नहीं है क्योंकि आप एक नई भाषा सीखते हैं। – DarkMukke