Получить родительские дочерние данные из mongodb nodejs

0

Я новичок в mongodb. Я только начинаю mongodb с nodejs.I не знаю, как получить массив комментариев. Мой документ выглядит так:

{
   "__v": NumberInt(0),
   "_id": ObjectId("565443b1172e19d51f98b0ed"),
   "address": "tohana",
   "comments": [
     {
       "_id": ObjectId("5654455fe088d89c20736e3c"),
       "comment": "good man",
       "uemail": "[email protected]",
       "uname": "dinesh" 
    },
     {
       "_id": ObjectId("565445e471dce6ca20705a84"),
       "comment": "nice person",
       "uemail": "[email protected]",
       "uname": "krishan" 
    },
     {
       "_id": ObjectId("5654460e7aa73bec2064060e"),
       "comment": "bad person",
       "uemail": "Rai",
       "uname": "Rahul" 
    } 
  ],
   "email": "[email protected]"▼,
   "name": "Nishant" 
}

Я хочу получить данные комментариев по id.My код:

var Users = require("../app/models/users");// model
app.get('/commentsEdit/:id', function(req, res) {
var id = req.params.id;//here is comment id



 res.send({data:id});

})
  • 0
    Просто начинаю Поэтому, пожалуйста, прочитайте: docs.mongodb.org/manual/applications/crud .
  • 0
    Можете ли вы поделиться, как я могу получить данные о ребенке?
Показать ещё 1 комментарий
Теги:
mongoose

1 ответ

2
Лучший ответ
var Users = require("../app/models/users");// model
app.get('/commentsEdit/:id1/:id2', function(req, res) {
var id1 = req.params.id1;//here is user id
var id2 = req.params.id2;//here is comment id
Users.find({"_id": id1}, { comments: { $elemMatch: { _id: id2 }}})
     .exec(function(err, data) {
         if(err){
           console.log(err)
        }
        else{
          console.log(data);
        }
})
  • 0
    Спасибо ...... @ Сони Пандей

Ещё вопросы

Сообщество Overcoder
Наверх
Меню