如何使用 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 索引的知识。希望对你有帮助
我是 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 索引的知识。希望对你有帮助