我有两张桌子A& B,在表B中我有一个类型指针列,每个字段指向表A中的一个类。
我需要知道如何根据指针列中特定字段的值查询表B.
例如,我在表B中有4个对象(记录),而在指针列中我有指针1,指针2,指针3和指针4。因此,如果我想对表B执行查询,并且我想使用pointer3的字段值提取记录,我该如何在javascript中执行此操作?
答案 0 :(得分:1)
根据您的评论,我建议为每一行存储两个对象ID。如果您需要在UI中提供反馈,可以使用Parse.when(recordA.save(), recordB.save()).then(...)
等待两个完成。
另一种方法是只存储表B记录的对象ID,在成功处理程序中,您将获得更新的记录,该记录将包含指针,然后您可以执行另一次保存。这很慢,因为它会按顺序执行两次保存,而不是立即将两者都打开。
答案 1 :(得分:0)
所以经过很长一段时间的搜索和环顾四周并提出问题后,我最终想出了自己。我需要传递query.equalTo
方法中的对象,如下所示:
query.find({
success: function(results) {
var detailsObject = results[0];
detailsObject.set("uuid", uuid);
detailsObject.set("proximity", prox);
detailsObject.set("campaignId", campaignId);
detailsObject.set("location", location);
detailsObject.set("sub_location", subLoc);
detailsObject.save(null, {
success: function(detailsObject) {
var content = Parse.Object.extend("Content");
var contentQuery = new Parse.Query(content);
var id = detailsObject.id;
contentQuery.equalTo("descId", detailsObject);
所以"descId"
是我的内容表中的指针列,而不是尝试查询字段中的值(详细信息对象的对象ID),我需要将详细信息对象传递给query.equalTo
我希望这对其他人有好处。