2015-11-19 2 views
2

Я использую mongodb с nodejs. Я только начинаю использовать mongodb. У меня есть один query.Here мой mongdb Документ:Вставить Json Data используя mongodb

{ 
    "_id": ObjectId("564dacf84d52785c1d8b4567"), 
    "content": "This blog created by karanSofat", 
    "html": "<p>This blog created by karanSofat</p>\n", 
    "saved_at": ISODate("2015-11-19T11:05:28.618Z"), 
    "title": "my blog" 
} 

Я хочу, чтобы сделать связь с этими данными. Я хочу, чтобы мой json захотел, когда пользователь прокомментировал.

{ 
    "_id": ObjectId("564dacf84d52785c1d8b4567"), 
    "comments": [ 
    { 
     "name": "arpit", 
     "email": "[email protected]", 
     "comment": "How can Make we this at good", 
     "posted_at": ISODate("2015-11-19T11:06:03.628Z") 
    }, 
    { 
     "name": "sumit", 
     "email": "[email protected]", 
     "comment": "this is also well for me", 
     "posted_at": ISODate("2015-11-19T11:06:27.172Z") 
    } 
    ], 
    "content"▼: "This blog created by karanSofat", 
    "html": "<p>This blog created by karanSofat</p>\n", 
    "saved_at": ISODate("2015-11-19T11:05:28.618Z"), 
    "title": "my blog" 
} 

Я использую угловатые JS и узел js.Here мой код:

app.post('/comments/:id', function(req, res) { 
var id = req.params.id; 
var comments = JSON.parse(JSON.stringify(req.body)); 



res.json({data:id,data2:input}); 
}); 
+0

Так что ваш вопрос? – muenchdo

+0

Мой вопрос: как я могу это сделать в узле js. –

ответ

0

сделать новую модель мангуста под названием комментарий со структурой:

{ 
    name: { 
     type: String 
    }, 
    email: { 
     type: String 
    }, 
    comment: { 
     type: String 
    }, 
    posted_at: { 
     type: Date 
    } 
} 

Каждый документ получит назначил его собственный уникальный _id. Когда вы сохраняете каждый комментарий, обновите массив комментариев в своих блогах. Затем вы можете использовать Mongoose в встроенный «заселить» функциональность:

http://mongoosejs.com/docs/populate.html

+0

не могли бы вы привести пример? –

Смежные вопросы