我正在使用 mongodb 和 nodejs。我刚刚开始使用 mongodb。我有一个查询。这是我的 mongdb 文档:
{
"_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": "arpit@gmail.com",
"comment": "How can Make we this at good",
"posted_at": ISODate("2015-11-19T11:06:03.628Z")
},
{
"name": "sumit",
"email": "sumit@ggi.net",
"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"
}
我正在使用 Angular js 和 Node js。这是我的代码:
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});
});
最佳答案
创建一个名为comment的新 Mongoose 模型,其结构如下:
{
name: {
type: String
},
email: {
type: String
},
comment: {
type: String
},
posted_at: {
type: Date
}
}
每个文档都会被分配它自己唯一的_id。保存每条评论时,请更新 blog_post 文档中的 comments 数组。然后,您可以利用 Mongoose 的内置“填充”功能:
关于javascript - 使用 mongodb 嵌入 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803839/