मैं नोडज और मोंगोडब का उपयोग कर रहा हूं

    "image" :
    "comments" : 
    "date" : 
    "name" : 
    "description" :
    "author" : {
        "id" : 
        "username" : 
    },
    "user" 
    "__v" 
}

मेरे ब्लॉग नाम के संग्रह में ये फ़ील्ड हैं।
मैं उपयोगकर्ता नाम तक पहुंचना चाहता हूं

Blog.find({author.username:req.params.username}

मैंने इसे ऊपर की तरह करने की कोशिश की लेकिन मुझे त्रुटि मिल रही है।
मैं अंदर के लेखक से उपयोगकर्ता नाम कैसे एक्सेस कर सकता हूं

0
Aastha 27 पद 2019, 22:48

2 जवाब

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

संदर्भ : https://www.npmjs.com/package/mongoose

// Blog Schema 
{
"description" : { type : string },
"author" : {
    "id" : string
    "username" : string, 
    "type": { type : string } // auther is an object with a type property
 }
}

// Blog find query 
const username = req.params.username  // user name 
Blog.find({"author.username" : username }, (err, data) => {
  if(err) {
    // error handler 
  }else{
    console.log(data)
  }
}
0
Amila Sampath 28 पद 2019, 03:07

ऐसा लगता है कि आपने एक टाइपो बना दिया है। आप account का उपयोग कर रहे हैं, लेकिन स्कीमा में यह author है। ये कोशिश करें:

Blog.find({author.username:req.params.username}
1
Taymer 27 पद 2019, 23:01