从管理javascript更新查询字符串参数
我正在尝试制作一个管理面板,我必须从这个面板编辑用户的详细信息(parse.com)。 在谷歌上多次搜索后,我成功地显示了用户的名字和姓氏。我用query.first()创建了另一个函数,但我只能编辑第一个用户,我应该怎么做才能编辑第二个用户还是第三个用户? 这是我的密码:从管理javascript更新查询字符串参数,javascript,string,parsing,parse-platform,Javascript,String,Parsing,Parse Platform,我正在尝试制作一个管理面板,我必须从这个面板编辑用户的详细信息(parse.com)。 在谷歌上多次搜索后,我成功地显示了用户的名字和姓氏。我用query.first()创建了另一个函数,但我只能编辑第一个用户,我应该怎么做才能编辑第二个用户还是第三个用户? 这是我的密码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="js/parse-1.5.0.js">
<!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>
用户名
名字
姓
{{user.firstname}
{{user.lastname}
和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);
}
});
}
}]);
var-app=angular.module('demo',[]);
app.controller('adminPannel',['$scope',函数($scope){
$scope.users=[];
初始化(“WnaPPAytzCE8AR7NNGENpVGMGQ6pQ9wH2LKRQ6wE”,“2qfxzunnrqpncgnuusppbgcdbmbrbzo7cg4x0eddf”);
$scope.use=Parse.User.current();
var noname2=Parse.Object.extend(“noname2”);
var query=newparse.query(noname2);
//query.equalTo(“uname”,$scope.use.get('username');
查询.查找({
成功:功能(结果){
警惕(“成功”);
警报(结果、长度);
对于(var i=0;i请在此处尝试:
您可以使用query.find
而不是query。首先
,如果成功,您将得到一个对象的结果列表。我认为query.find()没有set()或save()。我应该在第一个查询之后添加另一个query.find()。find()吗.ThanksI目前无法自己测试此功能,但只需尝试从findI内部保存和设置即可。我用query.find替换了query.first。控制台错误:TypeError:noname2.save不是一个函数您现在必须循环遍历项,而不是一个项,您应该获得一个项数组。请尝试在调试中检查返回的对象。我改变了,有些东西已经改变了:D但是有点不对劲,我的意思是现在我在第一次输入中插入了一些文本,所有的细节都会改变,不仅仅是当前用户。我把代码放在这里是为了看看它是如何工作的,你必须刷新页面才能看到变化: