2016-05-25 7 views
-1

私は、データベーステーブルにuser_idとcomment_idがあるかどうかを確認しています。存在する場合はx操作かy操作かを確認しています。 そして、このuser_idとcomment_idを実行時にユーザから取得しています。 したがって、私が自分のそれぞれの操作を行うことができるように、ifの条件をquery.equalToを使って書くべきです。 以下は私がしようとしているコードです。If条件(解析)でquery.equalToを何回書き込むか

Parse.Cloud.define("voteForComment", function(request, response) 
 
{  
 
    var insertVote = Parse.Object.extend("trans_Votes"); 
 
    var vote = new insertVote(); 
 
    var query = new Parse.Query("trans_Votes"); 
 
    if(query.equalTo("user_id", 
 
{ 
 
     __type: "Pointer", 
 
     className: "_User", 
 
     objectId: request.params.user_id 
 
})) && (query.equalTo("comment_id", 
 
{ __type: "Pointer", 
 
     className: "mst_Comment", 
 
     objectId: request.params.comment_id 
 
})); // how to write this two equalTo queries..(its showing error) 
 
    { 
 
     
 
query.find 
 
({ 
 
    success : function(rec) 
 
    { 
 
    X operation here 
 
    }, 
 
    error : function(error) 
 
    { 
 
    response.error(error); 
 
    `} 
 
    }); 
 
     } 
 
else 
 
{ 
 
\t y operation here 
 
}

感謝。

+0

私の答えに問題はありましたか?問題が解決した場合は、それを合格とマークしてください。 – Antti29

答えて

2

あなたのカッコはちょっと混乱しています。 ifの文からequalTo()関数呼び出しを削除すると、このコードのワイヤーフレームを私たちに残し:

if (...) && (...); 
{ 
    ... 
} else { 
    ... 
} 

これが原因で構文エラーの仕事に行くのではありません。この中にあなたのコードの結果にこれらの変更を適用する

if ((...) && (...)) 
{ 
    ... 
} else { 
    ... 
} 

:我々はそれを少し変更する必要が

if (query.equalTo("user_id", { 
    __type: "Pointer", 
    className: "_User", 
    objectId: request.params.user_id 
}) && query.equalTo("comment_id", { 
    __type: "Pointer", 
    className: "mst_Comment", 
    objectId: request.params.comment_id 
})) { 
    query.find({ 
     success: function(rec) { 
      X operation here 
     }, 
     error: function(error) { 
      response.error(error); 
     } 
    }); 
} else { 
    y operation here 
} 

動作する必要があること。

+0

ありがとうございます。わたしにはできる。 :) –

+1

@ketanpande答えが有用であなたの問題を解決した場合は、自由にupvoteとマークを付けてください。 – Antti29

+0

OPは、よく形成されていない質問のシリアル質問者であり、良い回答者は不在者です。 – danh

関連する問題