Javascript 如何在If条件下多次写入query.equalTo(解析)
我只是想检查我的数据库表中是否有user\u id和comment\u id,如果它们存在,然后执行x操作或y操作。 并且,我在运行时从用户处获取此用户id和注释id。 那么,我应该如何使用query.equalTo编写if条件,以便执行各自的操作呢。 下面是我正在尝试做的代码Javascript 如何在If条件下多次写入query.equalTo(解析),javascript,parsing,parse-cloud-code,Javascript,Parsing,Parse Cloud Code,我只是想检查我的数据库表中是否有user\u id和comment\u id,如果它们存在,然后执行x操作或y操作。 并且,我在运行时从用户处获取此用户id和注释id。 那么,我应该如何使用query.equalTo编写if条件,以便执行各自的操作呢。 下面是我正在尝试做的代码 Parse.Cloud.define(“voteForComment”),函数(请求、响应) { var insertVote=Parse.Object.extend(“trans_投票”); var-vot
Parse.Cloud.define(“voteForComment”),函数(请求、响应)
{
var insertVote=Parse.Object.extend(“trans_投票”);
var-vote=新的insertVote();
var query=newparse.query(“trans_投票”);
if(query.equalTo(“用户id”),
{
__键入:“指针”,
类名:“\u用户”,
objectId:request.params.user\u id
}))&&(query.equalTo(“comment\u id”),
{uuuu类型:“指针”,
类名:“mst_评论”,
objectId:request.params.comment_id
}));//如何编写这两个equalTo查询..(显示错误)
{
查询.查找
({
成功:功能(rec)
{
这里的X操作
},
错误:函数(错误)
{
响应。错误(error);
`}
});
}
其他的
{
在这里做手术
}
您的括号有点乱。从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
}
这应该行。@ketanpande如果答案有用并解决了您的问题,请随意投票并标记为已接受。OP是一系列格式不正确的问题的提问者,并且没有回答好的问题。我的答案有问题吗?如果它解决了您的问题,请标记为已接受。