注册新用户时使用增量号码

Using incremental number when registering new user

本文关键字:号码 新用户 用户 注册      更新时间:2023-09-26

我想做一些非常简单的事情:每次有人新用户注册时,我想给他一个特殊的id ("ab_id"),将自动递增(第一= 1,第二= 2,等等…)

我如何实现这与我的"beforeave"函数为"用户"表?

Parse.Cloud.beforeSave(Parse.User, function(request, response) {
    // I need some kind of running number here
    var running_number = ???
    request.object.set("ab_id",12);
    response.success();
 });

我将创建一个Counter对象-并将其访问限制为仅对主密钥。然后像这样使用它(代码假设已经存在type"users"Counter对象):

Parse.Cloud.useMasterKey();
var query = new Parse.Query("Counter");
query.equalTo("type", "users");
query.first().then(function(counter) {
    counter.increment("count");
    return counter.save();
}).then(function(counter) {
    // your code here
    var running_number = counter.get("count");
    // etc..
}, function(error) {
    response.error(error);
}); 

increment方法是原子的,所以你已经覆盖了。