我是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.");
}
});
}
答案 0 :(得分:0)
如果您使用mongodb进行解析:
我使用Robomongo(mongodb的GUI工具)在数据库中添加索引。在那里,您可以在userProfile类中添加此索引:
index db.createIndex({userName:1, emailID:1,phoneNumber:1}, {unique:true})
然后,如果有人试图覆盖此索引,mongodb将抛出错误。通过观看几个关于“mongodb索引”的YouTube视频,我学到了很多关于mongodb索引的知识。希望它有所帮助