2015-12-09 57 views
0

我試圖通過雲代碼檢索書籍的作者,但我不斷收到錯誤。這裏是我的代碼:解析:[錯誤]:錯誤:無法序列化未保存的Parse.Object

//Retrieve Request Parameter 
    bookId = request.params.bookId; 

    //Create an empty Book Object 
    var book = new Parse.Object("Book"); 
    book.id = bookId; 

    //Define Book Relation 
    var bookRelation = book.relation("authors"); 

    //Define Query 
    var query = bookRelation.query(); 
    query.find ({ 
     success: function(books) { 

     //Return Response 
     response.success(books); 
     }, 
     error: function(error) { 

     //Return Response 
     response.error(error); 
     } 
    }); 

的ID被正確傳遞(通過登錄到控制檯檢查這一點),但錯誤似乎在下面一行正在發生:var query = bookRelation.query();

回答

0

我會說,因爲你的對象的關係信息沒有填充,顯然你不能建立一個查詢來訪問其關係數據。您最好先加載對象,然後嘗試訪問其關係數據:

var query = new Parse.Query("Book"); 

query.get(request.params.bookId).then(function(book) { 
    var bookRelation = book.relation("authors").query(); 
    return bookRelation.find(); 
}).then(function(authors) { 
    response.success(authors); 
}, function(error) { 
    response.error(error); 
});