如何使用 Javascript 使多列唯一,解析云代码?

How to make multiple columns Unique using Javascript, Parse cloud code?

我是 javascript 的新手,我无法使数据库中的多个列唯一。因此,如果数据已存在于数据库中,则用户无法保存数据。我正在尝试在 Parse 云 main.js 文件中执行此操作。

我有自定义用户配置文件 class (UserProfile),其中包含用户名、电子邮件 ID 和电话号码,我希望它保持唯一。

下面是无法扩展所有三列的云代码。但它仅适用于 userName

var UserProfile = Parse.Object.extend("UserProfile");

                       if (!request.object.get("userImage")) {
                   response.error('User must be unique');
                   } else {
                   var query = new Parse.Query(UserProfile);
                   query.equalTo("userImage", request.object.get("userImage"));
                   query.first({
                               success: function(object) {
                               if (object) {
                               response.error("User already exists");
                               } else {
                               response.success();
                               }
                               },
                               error: function(error) {
                               response.error("Could not validate uniqueness for this user.");
                               }
                               });
                   }

如果您将 mongodb 与解析一起使用:

我使用 Robomongo(mongodb 的 GUI 工具)在数据库中添加索引。您可以在 userProfile class:

中添加此索引

index db.createIndex({userName:1, emailID:1,phoneNumber:1}, {unique:true})

然后如果有人试图覆盖此索引,mongodb 将抛出错误。通过观看几个关于 "mongodb indexing" 的 youtube 视频,我学到了很多关于 mongodb 索引的知识。希望对你有帮助