gpt4 book ai didi

javascript - Parse.com 渴望加载一对多关系 获取父级与子级

转载 作者:行者123 更新时间:2023-11-28 06:56:10 25 4
gpt4 key购买 nike

我目前遇到了急切加载的问题。有什么办法可以让家长和 child 一起吗?

我有一个问题模型,“有很多”与其相关的答案模型。答案可能超过 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");

这对我不起作用,因为我想要问题及其答案,而不是其父问题的答案

我怎样才能立即加载它?

最佳答案

假设您已经保存了一个由 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

关于javascript - Parse.com 渴望加载一对多关系 获取父级与子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com