Node.js 如何使用mongoose将数据推入数组,模式只有一个对象
我正在学习Mongoose,并获得了将数据推送到array博客的struct。 我的模式是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:
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:)