如何使用Javascript,Parse云代码创建多个列?

时间:2016-04-12 08:04:44

标签: javascript parse-platform cloud

我是javascript的新手,我无法在数据库中创建多个唯一列。因此,如果数据已存在于数据库中,则用户无法保存数据。我在Parse cloud main.js文件中尝试这样做。

我有自定义用户个人资料类( UserProfile ),其中包含userName,emailId& phoneNumber,我希望这仍然是独一无二的。

以下是我无法针对所有三列扩展的云代码。但它仅适用于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.");
                               }
                               });
                   }

1 个答案:

答案 0 :(得分:0)

如果您使用mongodb进行解析:

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

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

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