2015-09-14 54 views
1

家長。有沒有辦法讓父母和孩子在一起?Parse.com預先加載一對多realtionships獲取與我目前具有用於預先加載的問題兒童

我有一個問題模型「有很多個」與之相關的應答模型。答案可以超過100,所以我確實每個回答問題的一個指針「一對多」的關係,而不是存儲有關問題的回答本身指針數組。

我怎樣才能讓我的每個問題的10個解答所有問題嗎?

// this is what Parse.com says, but i want the opposit 
var query = new Parse.Query(Answer); 
query.include("Question"); 

// this is what i would like but not possible 
// because the pointer is on the Answer 
// so can't include it in a Question query 
var query = new Parse.Query(Question); 
query.include("Answers"); 

這並不爲我的,我想他們的答案的問題,而不是答案與父母問

哪有我渴望負荷這方面的工作?

+0

店類型的列的答案「數組指針「。然後在查詢「include.Colum_array_ptrs」,你會得到所有答案以及指向它們的問題。 –

+0

@RobertRowntree這可不行,因爲一個問題可以得到這樣一個論壇主題類型的200多個答案,解析建議不要使用指針數組此任務 – darkylmnx

回答

0

假設你已經保存了一個問題,通過questionId代表和答案救了answerId表示;你這是怎麼創建的關係

// adding answers to a specific question 
var Question = Parse.Object.extend('Question'); 
var Answer = Parse.Object.extend('Answer'); 
var aQuestion = new Question({id: questionId}); 

var answersRelation = aQuestion.relation("answers"); 
answersRelation.add(new Answer({id: answerId})); 
aQuestion.save(); 

現在這是你如何讓所有的答案爲指定問題

// getting answers... 
var Question = Parse.Object.extend('Question'); 
var aQuestion = new Question({id: questionId}); 

var answerRelation = aQuestion.relation("answers") 
answerRelation.query().find().then(function(_answers){ 
    console.log("Answers for question " + aQuestion.get("name"), _answers); 
}, function(_errors){ 
    console.log("Error:" + aQuestion.get("name"), _errors); 
}); 

https://parse.com/docs/js/guide#objects-relational-data

+0

我很抱歉,但你所提出的建議不給我aQuestion的數據,因爲你沒有在任何你只提取關係的地方查詢它。此外,你給了我一個N:N數據庫模式,我有我1:N數據庫模式 – darkylmnx