2014-09-10 2 views
0

구름에이 코드를 실행할 때 결과가 일치 할 때 잘못된 내부 쿼리 오류가 발생합니다. 객체의 objectId가 일치해야합니까?Javascript - 오류 : 102 잘못된 유형의 inQuery Parse.com

Parse.Cloud.define("itemsInfo", function(request, response) { 


var TestItems = Parse.Object.extend("TestItem"); 
var UserFavorites = Parse.Object.extend("UserFavourite"); 

var testItemsQuery = new Parse.Query(TestItems); 
var userFavoritesQuery = new Parse.Query(UserFavorites); 
var installationQuery = new Parse.Query(Parse.Installation); 

testItemsQuery.exists('item'); 
testItemsQuery.equalTo('school', 'Union College (NY)'); 

userFavoritesQuery.include('item'); //This makes sure to pull all of the favorite item data instead of just the pointer object 
userFavoritesQuery.matchesQuery("item", testItemsQuery); //This will run this second query against the TestItems 
//userFavoritesQuery.limit(1000); //limit results to 1000 
//userFavoritesQuery.ascending('userId'); //group the user id's together in your array 

userFavoritesQuery.find({ 
    success: function(results) { 
     console.log(results); 


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

}); 

답변

0

당신이 시도겠습니까 : 여기

코드인가? 이렇게하면 objectId가 아닌 항목 개체를 비교하도록 쿼리에 지시합니다. 작동하지 않으면 알려주세요.

userFavoritesQuery.matchesKeyInQuery('item', 'objectId', testItemsQuery);