在解析中检索字符串

Retrieving strings in Parse

本文关键字:检索 字符串      更新时间:2023-09-26

我正在尝试从我的解析客户类中检索两个字符串。我想将这些字符串(分别是用户名管理员和密码管理员)与用户输入的输入字段进行比较,如果它们匹配,则会将它们带到特定页面。

我出于特定原因采用这种方法,并希望得到反馈。

    $scope.logIn = function(form) {
  var Customer = Parse.Object.extend("Customers");
    parseAdminUsername = Customer.get('usernameAdmin');
    parseAdminPassword =    Customer.get('passwordAdmin');

    if (form.lusername == parseAdminUsername && form.lpassword == parseAdminPassword) {
      window.location = 'adminSelect.php'
    } else {
    alert('error');
}
  };

html 代码如下所示:

<form role="form"  ng-show="scenario == 'Sign up'">
<h4 id="wrongCredentials"></h4>
<input id="signupformItem" ng-model="user.lusername" type="email" name="email" placeholder="Email Address"> <br>
<input id="signupformItem" ng-model="user.lpassword" type="password" name="password" placeholder=" Password"> <br>
<br>
<button id="signupbuttonFinal" ng-click="logIn(user)" class="btn btn-danger"> Sign In</button>
</form>

我在控制台上收到以下错误:

 undefined is not a function
    at Object.$scope.logIn 

下面是一行

parseAdminUsername = Customer.get('usernameAdmin');

您最好在构建的用户中使用 Parse,而不是创建一个单独的对象,然后您将使用 Parse.User.logIn .

如果您要改用表。 Customer.get('usernameAdmin')用于在执行查询以返回记录后返回字段。您最好执行查找查询来检查用户名和密码,如下所示:

var Customer = Parse.Object.extend("Customers");
var query = new Parse.Query(Customer);
query.equalTo("usernameAdmin", form.lusername);
query.equalTo("passwordAdmin", form.lpassword);
query.find({
  success: function(results) {
    if (results.length > 0) {
        window.location = 'adminSelect.php';
    }
  },
  error: function(error) {
    // The object was not retrieved successfully.
    // error is a Parse.Error with an error code and message.
  }
});

我建议不要使用 window,而是$window,以便您可以对代码进行单元测试。最好使用角度路由并创建单页应用程序。