如何在Node.js中创建有效的跟随者 - 跟随者机制

时间:2018-06-14 20:44:48

标签: javascript node.js mongodb express

我有一个Node.js应用程序,它有一个简单的跟随机制(允许用户获取他/她所关注的最新文章)。

我实现了这个,我创建了一个名为followers的数组,其中包含跟随特定用户的所有用户的userID。要获取新闻源,我只需在每个用户的关注者阵列中查找,以查找其中哪些包含登录用户的ID。如果找到,则应以JSON格式检索这些用户的所有帖子。这暂时有用,但我相信随着更多用户注册,提取Feed将变得更加繁琐,减慢了Feed页面的加载速度。

解决此问题的最佳方法是什么,并构建以下机制?

N.B。:我的应用程序使用Express,Mongoose和PUG进行模板化。

1 个答案:

答案 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应用程序教程以获得进一步的帮助。