Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
Javascript 与ParseQuery中的用户对象进行比较并遇到错误102_Javascript_Parse Platform - Fatal编程技术网

Javascript 与ParseQuery中的用户对象进行比较并遇到错误102

Javascript 与ParseQuery中的用户对象进行比较并遇到错误102,javascript,parse-platform,Javascript,Parse Platform,我试图从解析类(即UserBeaconTracking)中找出与用户匹配的所有记录。我能够得到正确的用户对象和信标对象开始。然而,当我使用该语句时 userBeaconTrackingQuery.equalTo("user", user); 返回错误102,错误消息为“应为值,而不是映射类型。” 我做错了什么 以下是代码片段: var userQuery = new Parse.Query(Parse.User); userQuery.equalTo("username", usern

我试图从解析类(即UserBeaconTracking)中找出与用户匹配的所有记录。我能够得到正确的用户对象和信标对象开始。然而,当我使用该语句时

    userBeaconTrackingQuery.equalTo("user", user);
返回错误102,错误消息为“应为值,而不是映射类型。”

我做错了什么

以下是代码片段:

var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo("username", username);

userQuery.find().then(function(currentUser) { // get the user who sent the request 

    user = currentUser;
    console.log("User" + JSON.stringify(user) + "Beacon Name :: " + JSON.stringify(visitedBeaconName));

}).then(function () { // get the beacons with which user communicated 

    var beaconRelation = Parse.Object.extend("Beacon");
    var beaconQuery = new Parse.Query(beaconRelation); 
    beaconQuery.equalTo("name", visitedBeaconName);
    return beaconQuery.find(); 

}).then(function (beacons) { // get user beacon transaction details   
     console.log("number of beacons " + beacons.length + " " + beacons[0]);

     visitedBeacon = beacons[0];
     console.log("beacon :: " + visitedBeacon);

     var userBeaconTracking = Parse.Object.extend("UserBeaconTracking");
     var userBeaconTrackingQuery = new Parse.Query(userBeaconTracking);
     userBeaconTrackingQuery.equalTo("user", user);
     userBeaconTrackingQuery.equalTo("beacon", visitedBeacon);
     userBeaconTrackingQuery.find({
         success : function (results) {
              visitCounter = results[0].get("count");

              console.log ("Visit Counter :: " +  visitCounter); 

              // get the list of stores associated with the beacon 
              var beaconTable = Parse.Object.extend("Beacon");
              var brandsAssociatedWithBeacon = new Parse.Query(beaconTable);
              brandsAssociatedWithBeacon.get(visitedBeacon.id).then(function(beacon) {
                         typeOfBeacon = beacon.get("type");
                         console.log("Beacon Type ::" + typeOfBeacon); 
                         var beaconBrandRelation = beacon.relation("brand");
                         var query = beaconBrandRelation.query();
                         //return query.find();

                     }); 
         },
         error: function(error) {
            console.log("Error: " + error.code + " " + error.message);
         }

     }); 
});

“UserBeaconTracking”类中“user”列的类型是什么?已解决:currentUser是一个用户对象数组。需要从该数组中获取第一个元素。