gpt4 book ai didi

javascript - 使用 Parse 查询用户对象中的列 - Javascript

转载 作者:行者123 更新时间:2023-11-27 23:46:34 24 4
gpt4 key购买 nike

大家好,我目前在使用 Parse for Javascript 时遇到一个小问题,我以前使用过 Parse,但用于 Android,并且出于某种原因发现它比使用 Javascript 更容易理解。

我当前的问题是,我正在尝试查询我的解析数据库中的用户对象,通过检查“Angular 色”列中的整数 1 或 2 来查看他们是否是管理员。 1代表管理员,2 代表普通用户。

如果我没记错的话,查询用户与查询数据库中的普通对象是不同的,所以我不确定为什么这个查询不能正确执行。如果我取出查询,该功能可以正常工作,并在警告框中显示设置的“欢迎”消息,但是当我添加查询时,它似乎没有执行该功能。

我在数据库中的表如下所示: enter image description here

我目前的代码如下:

$('.form-signin').on('submit', function(e) {

// Prevent Default Submit Event
e.preventDefault();

// Get data from the form and put them into variables
var data = $(this).serializeArray(),
username = data[0].value,
password = data[1].value;

// Call Parse Login function with those variables
Parse.User.logIn(username, password, {
// If the username and password matches
var query = new Parse.Query(Parse.User);
query.equalTo("role", 1); //finding the role number

query.find({
success: function(user) {
alert('Welcome!');
},
// If there is an error
error: function(user, error) {
console.log(error);
}
});
});
});

最佳答案

logIn() 由已登录的用户完成,因此无需额外查询即可查看该用户的属性。 Parse.User.current 是另一种在登录成功后随时获取当前用户的方法。

编辑 - 此代码登录用户并检查用户是否已将 Angular 色设置为数字 1:

Parse.User.logIn(username, password).then(function(user) {
var role = user.get("role");
if (role == 1) {
console.log("login success, role is 1");
} else {
console.log("login success, role is " + role);
}
}, function(error) {
// handle error
});

关于javascript - 使用 Parse 查询用户对象中的列 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com