我有一个Node.js应用程序,它有一个简单的跟随机制(允许用户获取他/她所关注的最新文章)。
我实现了这个,我创建了一个名为followers的数组,其中包含跟随特定用户的所有用户的userID。要获取新闻源,我只需在每个用户的关注者阵列中查找,以查找其中哪些包含登录用户的ID。如果找到,则应以JSON格式检索这些用户的所有帖子。这暂时有用,但我相信随着更多用户注册,提取Feed将变得更加繁琐,减慢了Feed页面的加载速度。
解决此问题的最佳方法是什么,并构建以下机制?
N.B。:我的应用程序使用Express,Mongoose和PUG进行模板化。
答案 0 :(得分:0)
您需要创建用户模型。如果您使用的是mongodb,则需要使用mongoose.Schema。首先你必须安装mongoose。然后你需要像这样创建你的用户对象:
const mongoose = require("mongoose");
var UserSchema = mongoose.Schema({
username:{
type: String,
//unique: true,
trim: true,
minLength: 1,
required: true
},
name:{
type: String,
// unique: true,
trim: true,
minLength: 1,
required: true
},
email:{
type: String,
//unique: true,
trim: true,
minLength: 1,
required: true,
validate:{
validator: validator.isEmail,
message: '{VALUE} is not a valid email'
}
},
password:{
type: String,
required: true,
minlength: 4
}
});
我建议您寻找一些MEAN应用程序教程以获得进一步的帮助。