这是我保存模型的 models.js 的代码
var mongoose = require('mongoose')
, Schema = mongoose.Schema;
var GroupSchema = new Schema({
title : String
, elements : [ElementSchema]
, author : String
});
var ElementSchema = new Schema({
date_added : Date
, text : String
, author : String
});
mongoose.model('Group', GroupSchema);
exports.Group = function(db) {return db.model('Group');};
mongoose.model('Element', ElementSchema);
exports.Element = function(db) { return db.model('Element');
};
对我来说它看起来很清楚,但是当我这样做时
function post_element(req, res, next) {
Group.findOne({_id: req.body.group}, function(err, group) {
new_element = new Element({author: req.body.author,
date_added: new Date()});
new_element.save();
group.elements.push(new_element);
group.save();
res.send(new_element);
return next();
})
}
我不明白为什么当我进入 Mongo 时,我有两个集合,一个称为带有嵌套组的 Groups(所以看起来不错),另一个集合称为 Elements。
为什么?它不应该被称为 Group 吗?没看懂,哪位大侠给我解释一下?
谢谢,克