需要解析关系查询帮助

时间:2015-07-09 12:33:20

标签: json parse-platform relation cloud-code

我是Parse的新手,显然是来自WP背景。

我在Parse上有2个课程:[prop]& [propmeta]
这些课程的关系就像帖子和课程一样。 post_meta

道具
- 地址
- desc

propmeta
- prop(指向道具的指针)
- metakey
- metaval

以下是[prop]返回的现有查询

{  
   "result":[  
      {  
         "__type":"Object",
         "addr":"taman klang",
         "className":"prop",
         "createdAt":"2015-07-08T07:18:31.101Z",
         "desc":"no desc",
         "objectId":"eZmV76Ie6t",
         "updatedAt":"2015-07-08T08:27:14.924Z"
      },
      {  
         "__type":"Object",
         "addr":"taman cheras",
         "className":"prop",
         "createdAt":"2015-07-08T07:19:17.005Z",
         "desc":"no desc",
         "objectId":"QIEy9AyqtH",
         "updatedAt":"2015-07-08T08:26:56.007Z"
      }
   ]
}

我的Cloud Code查询

Parse.Cloud.define("prop_get", function(request, response) {
  var limit   = request.params.limit;
  var skip    = request.params.skip;
  var orderby = request.params.orderby;
  var order   = request.params.order;

  var prop        = Parse.Object.extend("prop");
  var query       = new Parse.Query(prop);
  query.find({
    success: function(results) {
      response.success(results);
    },
    error: function() {
      console.log("error: " + error);
    }
  });

});

我想要实现的是查询[prop]并附加[propmeta]子节点并返回1 json结果。(由于Parse通过API调用收费,这立即成为一个要求)

请建议修改云代码(首选)或更改为正确的架构或任何可达到预期结果的解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

为什么propmeta类中没有prop指针,而不是像现在这样。然后,您就可以像下面一样查询。只需使用include()

即可
var prop        = Parse.Object.extend("prop");
var query       = new Parse.Query(prop);
query.include("prop_meta_column_name");
query.find({.....});

但是如果您不想更改Parse类结构,则必须查询propmeta类,而include指针列使用prop

var propmeta        = Parse.Object.extend("propmeta");
var query       = new Parse.Query(propmeta);
query.include("prop_column_name");
query.find({.....});