मैं नोडज में संग्रह पर विभिन्न आईडी पर फिर से प्रयास करने की कोशिश कर रहा हूं। कुछ ऐसा है जो निम्न कोड की तरह काम करेगा:मोंगोस - अगले तत्व पर जाएं
//Callbacks removed for readability
var thisPost = mongoose.model('Post').findOne({tags: 'Adventure'});
console.log(thisPost.title); // 'Post #1 - Adventure Part 1'
var nextPost = thisPost.next({tags: 'Adventure');
console.log(nextPost.title); // 'Post 354 - Adventure Part 2'
बेस्ट विचार अब तक() एक विशिष्ट आईडी के लिए अपने स्कीमा के लिए एक linkedlist जोड़ने के लिए मेरी अगली संदर्भ से अधिक तो मैं फोन मिल सकता है हो सकता है, लेकिन मैं कुछ करने के लिए उम्मीद कर रही थी कम 'मुश्किल' जो मुझे इस मोंगोस संदर्भ (इस पोस्ट) को एक कर्सर के रूप में उपयोग करने की अनुमति देगी जहां मेरा खोज() से शुरू हो सकता है।
धन्यवाद
संपादित करें: यात्रा एकाधिक पृष्ठ प्रश्नों पर काम करने के लिए है। बेहतर उदाहरण:
//Callbacks removed for readability
//User 'JohnDoe' visits the website for the first time
var thisQuote = mongoose.model('Quote').findOne().skip(Math.rand());
res.send(thisQuote); // On page output, JohnDoe will see the quote 42
//Saving the current quote cursor to user's metadatas
mongoose.model('User').update({user: 'JohnDoe'}, {$set: {lastQuote: thisQuote }});
//User 'JohnDoe' comes back to the website
var user = mongoose.model('User').findOne({user: 'JohnDoe});
var thisQuote = user.lastQuote.next();
res.send(thisQuote); // On page output, JohnDoe will see the quote 43
//Saving the current quote cursor to user's metadatas
mongoose.model('User').update({user: 'JohnDoe'}, {$set: {lastQuote: thisQuote }});
//And so on...
अंत में इस संस्करण का उपयोग नहीं किया था, लेकिन हाँ, प्रलेखन से निर्णय लेते हुए, स्ट्रीम जो मैं चाहता हूं उसे करने का सबसे अच्छा तरीका है। हालांकि मैं अपने ऐप के वर्तमान कोड आर्किटेक्चर पर निर्भर कई कारणों से इसका उपयोग नहीं करूँगा :) – red
मैंने आपके अपडेट के आधार पर अपना उत्तर संशोधित कर दिया है। –
वाह। मैंने कल इसे अपने डेटाबेस में एक लिंक्ड सूची का उपयोग करके कार्यान्वित किया, फिर भी आपका जवाब इतना आसान है, मैं खुद से इसके बारे में सोचने के लिए बहुत शर्मिंदा हूं। आपकी सोच के लिए कुडोस और एक लाख जवाब के लिए धन्यवाद :) – red