如何使用mongoose将数据推送到数组中,模式只包含单个对象

时间:2017-02-28 04:56:14

标签: node.js mongodb mongoose

我正在学习Mongoose,并获得了将数据推送到数组博客的结构。 我的架构是

module.exports = function(mongoose) {
var UserSchema   = new Schema({  
    count:String,
    _id : {id:false},
    blogs: [{ type: Schema.Types.ObjectId, ref: 'Blog' }]
},
{
    timestamps: { createdAt: 'created_at', updatedAt: 'updated_at' }
});

var BlogSchema   = new Schema({ 
blogs:[{ 
    post : String,
    title: String,
    author : String,
    userId: {
        type: String,
        default: function() {
            return crypto.randomBytes(12).toString('hex');
        }
    },
    _id: {type: String, required: true}

}],


});

var models = {
  User : mongoose.model('User', UserSchema),
  Blog : mongoose.model('Blog', BlogSchema)
};

return models;
}

问题在于,userSchema将始终拥有/成为一个单一对象,并将跟踪整个博客的数量。

我知道可以使用 findOneAndUpdate 来完成,但我没有为UserSchema创建id /对象。

感谢任何帮助。感谢

0 个答案:

没有答案