【发布时间】:2016-05-21 10:54:54
【问题描述】:
我正在尝试将几个评论对象推送到我在猫鼬中的 UserSchema 中。但是,每当我运行此代码时,它只会为每个评论条目创建“_id”字段,即
function saveUser(user) {
user.save(function (err) {
if (err)
console.log(err);
});
}
function createUser(req, res, callback) {
var userData = new User({username: req.params.username});
getUserComment(req, res, function(testComment) {
userData.comments.push({body: testComment});
saveUser(userData);
});
}
我的架构:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var CommentSchema = new Schema({
comments: {
score: Number,
body: String
}
});
var UserSchema = new Schema({
username: {type: String, unique: true},
comments: [CommentSchema]
}, { collection: 'user'});
module.exports = mongoose.model('User', UserSchema);
当然,我还有更多属性,但我只是包含了一个 sn-p 以表明即使是一个小例子也不起作用。
【问题讨论】:
标签: javascript arrays node.js mongoose mean-stack