【问题标题】:Storing objects in object array with Mongoose使用 Mongoose 将对象存储在对象数组中
【发布时间】: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


    【解决方案1】:

    由于我声明 CommentSchema 的方式,调用中有一个额外的“cmets”。现在非常明显!

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 2019-05-29
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 2019-04-08
      • 2010-11-07
      相关资源
      最近更新 更多