Parse platform 解析JavaScript SDK查询不工作
我想知道您为什么会出现此错误: 错误代码:102,错误消息:$in需要一个数组 我正在使用Parse JavaScript SDK 它的数据结构如下所示:Parse platform 解析JavaScript SDK查询不工作,parse-platform,Parse Platform,我想知道您为什么会出现此错误: 错误代码:102,错误消息:$in需要一个数组 我正在使用Parse JavaScript SDK 它的数据结构如下所示: Parse.Cloud.define( "unfollow", function(request, response) { var currentUserID = request.params.currentuser; var followedUserID = new Array(reques
Parse.Cloud.define(
"unfollow",
function(request, response) {
var currentUserID = request.params.currentuser;
var followedUserID = new Array(request.params.followeduser);
var queryRemoveFollower = new Parse.Query("userRelation");
queryRemoveFollower.containedIn("userObjectId", followedUserID);
queryRemoveFollower.find({
success: function(result) {
for(var i=0; i<result.length; i++) {
result[i].remove("followers", currentUserID);
result[i].save();
}
var stopFollowingQuery = new Parse.Query("userRelation");
stopFollowingQuery.equalTo("userObjectId", currentUserID);
stopFollowingQuery.find({
success: function(result) {
for(var i=0; i<result.length; i++) {
result[i].remove("following", followedUserID);
result[i].save();
}
response.success("Unfollow succesful!");
},
error: function(error) {
response.success("Something went wrong. Error code: " + error.code + ", error message: " + error.message);
}
});
},
error: function(error) {
response.success("Something went wrong. Error code: " + error.code + ", error message: " + error.message);
}
});
}
);
该函数的源代码如下:
Parse.Cloud.define(
"unfollow",
function(request, response) {
var currentUserID = request.params.currentuser;
var followedUserID = new Array(request.params.followeduser);
var queryRemoveFollower = new Parse.Query("userRelation");
queryRemoveFollower.containedIn("userObjectId", followedUserID);
queryRemoveFollower.find({
success: function(result) {
for(var i=0; i<result.length; i++) {
result[i].remove("followers", currentUserID);
result[i].save();
}
var stopFollowingQuery = new Parse.Query("userRelation");
stopFollowingQuery.equalTo("userObjectId", currentUserID);
stopFollowingQuery.find({
success: function(result) {
for(var i=0; i<result.length; i++) {
result[i].remove("following", followedUserID);
result[i].save();
}
response.success("Unfollow succesful!");
},
error: function(error) {
response.success("Something went wrong. Error code: " + error.code + ", error message: " + error.message);
}
});
},
error: function(error) {
response.success("Something went wrong. Error code: " + error.code + ", error message: " + error.message);
}
});
}
);
Parse.Cloud.define(
“展开行动”,
功能(请求、响应){
var currentUserID=request.params.currentuser;
var followedUserID=新数组(request.params.followeduser);
var queryremoveplower=new Parse.Query(“userRelation”);
queryRemoveFollower.containedIn(“userObjectId”,followedUserID);
queryRemoveFollower.find({
成功:功能(结果){
对于(var i=0;i代码中的问题是行:
var followedUserID = new Array(request.params.followeduser);
JavaScript的数组构造函数有两个可能的构造函数:
new Array(element0, element1, ..., elementN)
new Array(arrayLength)
由于request.params.followeduser是一个整数,folowedUserID被初始化为长度为request.params.followeduser的空数组
修复方法是使用以下任一项(未测试…):
或(首选):
var followedUserId = [request.params.followedUser];