【问题标题】:Does Parse.com permit the inclusion of pointers inside a relation query?Parse.com 是否允许在关系查询中包含指针?
【发布时间】:2015-12-30 17:18:23
【问题描述】:

我的 Parse.com 应用程序中有以下多对多关系:

位 ↔ 消息

以下内容从“Bit”对象中获取相关消息:

const query = new Parse.Query('Bit');
query.include('participants');
query.include('user');
query.equalTo('objectId', req.query.bitId);
const promise = query.first().then(function(bit) {
  return new Promise(function(resolve) {
    const relation = bit.relation('messages');
    relation.query().find().then(function(messages) {
      resolve(messages);
    });
  });
});

*注意:messages 是关系列类型不是指针类型。

messages 中的结果是一个数组,其中包含该位的所有相关消息。每条消息都包含一个指向名为sender 的用户的指针。是否可以在查询结果中包含此用户对象?如果我可以在这样的关系查询中使用include() 方法,那就太好了:

relation.include('sender');

【问题讨论】:

    标签: javascript parse-platform


    【解决方案1】:

    您可以像对任何其他查询一样限定关系的查询。 (另外,你在 OP 中有一些多余的承诺代码。我清理了一点,但答案的重点在注释行)......

    var query = new Parse.Query('Bit');
    query.include('participants');
    query.include('user');
    query.equalTo('objectId', req.query.bitId);
    var promise = query.first().then(function(bit) {
        var relationalQuery = bit.relation('messages').query();
        relationalQuery.include("sender");  // <-- the point
        return relationalQuery().find();
    }).then(function(messages) {
        return resolve(messages);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多