如何在 nodejs 中创建推荐链接

Fil*_*per 6 mongoose node.js express

我试图找出一种方法来为每个注册我网站的用户创建一个指向我网站的唯一推荐链接,但说实话,我真的不知道它是如何工作的,我试过谷歌搜索它,但我找不到完美的答案,需要任何插件或任何解决方法。

用户模型,没有太多代码我对此一无所知

var UserSchema = new mongoose.Schema({
    username: String,
    password: String,
    referralLink: String
})

UserSchema.plugin(passortLocalMongoose);
module.exports = mongoose.model("User", UserSchema ) 
Run Code Online (Sandbox Code Playgroud)

用户注册

router.post("/register", function(req,res){
    var newUser = new User({username: req.body.username,referral: req.body.referral});

    User.register(newUser, req.body.password, function(error, user){
        if(error){
            console.log(error)
            req.flash("signerror", error.message)
            return res.redirect("/register")
        }
        //Do the referral link creation stuff here, don't know for sure

    }) 
})
Run Code Online (Sandbox Code Playgroud)

如果有办法做到这一点,如果你能帮忙,我会很高兴

Tom*_*ała 8

如何创建推荐链接?

让这是一个平台/语言不可知的操作方法

  • 每次创建新用户时,为他生成唯一链接作为他唯一的推荐链接并将其存储在数据库中(为简单起见,这可能是_idMongoDB 中唯一的并且是自动生成的 - 在这种情况下,您不必创建另一个领域)。让我们也计算有多少人通过此人的链接注册,就这样吧referredCount

    推荐链接可能如下所示:/register?referrer=${_id},其中 ${_id} 是用户唯一 ID。

  • 向用户发送推荐链接,以便他可以将其传递给其他人,或使其在他的/account页面中可见- 显而易见的步骤
  • 当有人通过此链接注册时,像往常一样创建新用户,成功创建后,req.query.referrer从 URL获取,查看具有此特定 ID 的用户的数据库并增加他的referredCount.

请注意,这只是一种方法,我确信可能有许多不同的策略。