Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用mongoose将数据推入数组,模式只有一个对象_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 如何使用mongoose将数据推入数组,模式只有一个对象

Node.js 如何使用mongoose将数据推入数组,模式只有一个对象,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在学习Mongoose,并获得了将数据推送到array博客的struct。 我的模式是 module.exports = function(mongoose) { var UserSchema = new Schema({ count:String, _id : {id:false}, blogs: [{ type: Schema.Types.ObjectId, ref: 'Blog' }] }, { timestamps: { createdAt:

我正在学习Mongoose,并获得了将数据推送到array博客的struct。 我的模式是

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/object


感谢您的帮助。谢谢

为什么需要保留只有一个文档的集合?如果您想获取收藏中的博客数量,可以使用
count
功能。谢谢,我将使用count:)