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

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

本文关键字:代码 唯一 何使用 Javascript      更新时间:2024-05-02

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

我有自定义的用户配置文件类(UserProfile),具有userName、emailId&phoneNumber,我希望这个保持唯一性。

以下是我无法为所有三列展开的Cloud代码。但它只适用于用户名

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.");
                               }
                               });
                   }

如果您使用带有parse的mongodb:

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

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

然后,如果有人试图覆盖这个索引,mongodb将抛出一个错误。通过观看几段关于"mongodb索引"的youtube视频,我了解了很多关于mongodb的索引。希望它能帮助