从admin javascript更新查询字符串参数

Update query string parameter from admin javascript

本文关键字:字符串 参数 查询 更新 admin javascript      更新时间:2023-09-26

我试图使一个管理面板,我必须编辑用户的详细信息(parse.com)从这个面板。在google上搜索了很多次之后,我成功地显示了用户的姓和名。我用query.first()做了另一个函数,但我只能编辑第一个用户,我应该怎么做才能编辑第二个用户或第三个?下面是我的代码:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="js/parse-1.5.0.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script type="text/javascript" src="js/main.js"></script>
</head>
<body ng-app="demo">
    <div class="container" ng-controller="adminPannel">
        <table class="table table-striped">
            <thead>
                <tr>
                    <th>Username</th>
                    <th>First Name</th>
                    <th>Last Name</th>
                </tr>
            </thead>
            <tbody><tr ng-repeat="user in users">
                    <td><button class="btn" ng-click="editUser()"></button><input type="text" id="frstName" ng-value="Firstname" ng-model="firstNameCh"/><input type="text" id="lstName" ng-value="Lastname" ng-model="lastNameCh"/></td>
                    <td>{{ user.firstname }}</td>
                    <td>{{ user.lastname }}</td>
                </tr>
            </tbody>
        </table>
    </div>
</body>
</html>

和js:

var app=angular.module('demo',[]);
app.controller('adminPannel',['$scope',function($scope) {
$scope.users=[];
Parse.initialize("WnaPPAytzCE8AR7NNGENpVGMGQ6pQ9wH2LKRQ6wE", "2qfXZunNrQPnCgNuusPpbGCDmbRBzo7CG4X0edDF");
$scope.use=Parse.User.current();
var noname2=Parse.Object.extend("noname2");
var query=new Parse.Query(noname2);
//query.equalTo("uname",$scope.use.get('username'));
query.find({
  success:function(results) {
  alert("success");
  alert(results.length);
  for(var i=0;i<results.length;i++)
   {
     var object= results[i];
     $scope.users.push({'firstname':object.get('firstname') , 'lastname':object.get('lastname') ,'age':object.get('age')});
   }
    $scope.$apply();
 },
 error:function(error) {
  alert("error:"+ error.code +" "+error.message);
   }
});
$scope.editUser = function(){
  var query = new Parse.Query(noname2);
  query.first({
    success:function(noname2){
      noname2.save(null,{
        success:function(nm2){
          nm2.set('firstname', $('#frstName').val());
          nm2.set('lastname', $('#lstName').val());
          nm2.save();
          location.reload();
        }
      });
    },
    error:function(error){
      alert('error' + error.code + ' ' + error.message);
    }
  });
}
}]);

我不知道该怎么修改我的editUser函数

试试:https://parse.com/docs/js/api/symbols/Parse.Query.html

您可以使用query.find而不是query.first,然后在成功时,您将获得对象的结果列表