2015-09-14 58 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