parse.com과 JavaScript SDK를 사용하고 있습니다.
코드의 목적 : 사용자로부터 텍스트 입력을 받아이 이름이 존재하는지 구문 분석 데이터 브라우저에서 확인한 다음 일치됨 또는 오류 코드를 표시합니다.
현재 문제는 입력 상자에 무엇을 입력하든 "성공"결과가 반환된다는 것입니다. 이는 구문 분석 브라우저에 해당 이름을 가진 사용자가없는 경우에도 발생합니다.
equalTo 라인에 문제가 있는지 또는 성공 함수가 작동하는지 확실하지 않습니까?
이것은 나를 미치게 만든다!
query.equalTo("username",friendName); // find users that match
Parse.com의 누군가가 이것을 읽는다면 귀하의 포럼이 유지되면 좋을 것입니다. 일반적으로 끔찍한 고객 지원으로 배우고 진행하기가 어렵습니다.
코드를 수정하거나 오류가있는 경우 오류를 지적하기 위해 도움을 요청하고 있습니다.
HTML
<form>
<div class="error" style="display:none"></div>
<input type="text" id="friendsearch" placeholder="Find Friend" class="input-field" />
<button id="find_button" type="button" class="btn btn-login">Find</button>
</form>
JS / PARSE
var friendName;
function findFriend(){
friendName = $('#friendsearch').val();
console.log(friendName);
var query = new Parse.Query(Parse.User);
query.equalTo("username",friendName); // find users that match
query.find({
success: function(friend) {
alert(friendName);
console.log("Matched");
},
error: function (error) {
//Show if no user was found to match
//alert("Error: " + error.code + " " + error.message);
console.log(("Error: " + error.code + " " + error.message))
}
});
}
$('#find_button').click(function(e){
findFriend();
});
왜 오류를 반환해야합니까? 쿼리가 제대로 작동하므로 성공 콜백이 항상 호출됩니다. 대신 다음과 같이 성공 콜백 내에서 "일치 찾을 수 없음"사례를 처리해야합니다.
query.find({
success: function(friendMatches) {
// Query executed with success
if (friendMatches.length == 0)
alert('NO MATCH FOUND!!!');
},
error: function (error) {
alert('query failed with error' + error.message);
}
});
( 참고 : 성공 함수에서 "friend"매개 변수를 "friendMatches"로 변경했습니다. 가능한 결과의 배열이므로 일치하는 항목이 없으면 비어 있습니다.)
도움이되기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다