Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 解析JavaScript SDK查询不工作_Parse Platform - Fatal编程技术网

Parse platform 解析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

我想知道您为什么会出现此错误:

错误代码:102,错误消息:$in需要一个数组

我正在使用Parse JavaScript SDK

它的数据结构如下所示:

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];