Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用mongodb嵌入集合_Angularjs_Node.js_Mongodb_Mongoose_Mean Stack - Fatal编程技术网

Angularjs 使用mongodb嵌入集合

Angularjs 使用mongodb嵌入集合,angularjs,node.js,mongodb,mongoose,mean-stack,Angularjs,Node.js,Mongodb,Mongoose,Mean Stack,我刚刚开始使用mongodb和nodejs。我知道mongodb不支持连接。我只需在mongodb中插入数据,我的文档如下所示: { "_id": ObjectId("564dacf84d52785c1d8b4567"), "content": "This blog created by karanSofat", "html": "<p>This blog created by karanSofat</p>\n", } 我的问题是,我不知道使用no

我刚刚开始使用mongodb和nodejs。我知道mongodb不支持连接。我只需在mongodb中插入数据,我的文档如下所示:

{
   "_id": ObjectId("564dacf84d52785c1d8b4567"),
    "content": "This blog created by karanSofat",
   "html": "<p>This blog created by karanSofat</p>\n",
} 
我的问题是,我不知道使用nodejs以何种方式插入注释数据,我的文档将嵌入其中。 这是我的密码:

app.post('/comments/:id', function(req, res) {
var Comment = require("../app/models/comments");//comment Model
var blog = require("../app/models/blog");//blog model

var id = req.params.id; //postId
var comments = JSON.parse(JSON.stringify(req.body)); //commentdata

//code Should be here

res.json({data:id,data2:input});
});
请帮助卡兰

假设您有以下模式:

var Comments = new Schema({
    name: String,
    email: String,
    comment: String,
  , posted_at: Date
});

var BlogPost = new Schema({
  content     : String,
  html      : String,
  comments  : [Comments],
});

mongoose.model('BlogPost', BlogPost);
您可以将嵌入文档添加到数组中,如下所示:

// retrieve my model
var BlogPost = mongoose.model('BlogPost');

// create a blog post
var post = new BlogPost();

// create a comment
post.comments.push({
   "name": "sumit",
   "email": "sumit@ggi.net",
   "comment": "this is also well for me",
   "posted_at": ISODate("2015-11-19T11:06:27.172Z") 
});

post.save(function (err) {
  if (!err) console.log('Success!');
});

你在用猫鼬吗?还是mongodb模块?@inspired:我正在使用mongoose…请发布
。/app/models/comments
。/app/models/blog
。@inspired:我更新了我的问题…@inspired:我解决了这个问题…在我的例子中,有很多帖子和用户评论。我想把评论和帖子联系起来。
var Comments = new Schema({
    name: String,
    email: String,
    comment: String,
  , posted_at: Date
});

var BlogPost = new Schema({
  content     : String,
  html      : String,
  comments  : [Comments],
});

mongoose.model('BlogPost', BlogPost);
// retrieve my model
var BlogPost = mongoose.model('BlogPost');

// create a blog post
var post = new BlogPost();

// create a comment
post.comments.push({
   "name": "sumit",
   "email": "sumit@ggi.net",
   "comment": "this is also well for me",
   "posted_at": ISODate("2015-11-19T11:06:27.172Z") 
});

post.save(function (err) {
  if (!err) console.log('Success!');
});