javascript - 使用 mongodb 嵌入 Json 数据

标签 javascript json angularjs node.js mongodb

我正在使用 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 的内置“填充”功能:

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

关于javascript - 使用 mongodb 嵌入 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803839/

相关文章:

python - 将 dict 转储到 json 时遇到问题?

javascript - 等待一个 Promise 被解决来解决 Angular.js 中的另一个 Promise

javascript - 在 AngularJs 中使用 Audio 标签渲染 Audio 元素

javascript - Express 导出类中的箭头函数 - 意外的标记

javascript - 使用 PHP 记录集数据的 Bootstrap 3 Modal

javascript - JSON 无法正确加载

AngularJS - 重置绑定(bind)对象的状态

javascript - 谷歌分析 js 未加载

javascript - 如何解读Chrome的JS分析时间轴?

java - jackson 反序列化 JsonIdentityReference (alwaysAsId = true)