Angularjs 使用mongodb嵌入集合
我刚刚开始使用mongodb和nodejs。我知道mongodb不支持连接。我只需在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
{
"_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!');
});