0

我有以下解析查询:

  loadAllFriends(params: any = {}): Promise<User[]> {
    const page = params.page || 0;
    const limit = params.limit || 20;
    const query = new Parse.Query(User);
    const user = Parse.User.current();
    const relation = user.relation('likes');
    query.equalTo('likes', user);

    query.descending('updatedAt');
    query.skip(page * limit);
    query.limit(limit);
    return query.find();
  }

...我在 page.ts 中加载数据,例如:

 const users = await this.userService.loadAllFriends(this.params);
  console.log(users);
  for (let user of users) {
    this.users.push(user);
  }

...所以这段代码查询const user = Parse.User.current(); 喜欢关系列中,检查用户是否在那里并返回结果。

我需要完全相反,通过前面的查询我得到朋友,但我需要得到追随者。关注者存储在 user -> likes 关系列中:

在此处输入图像描述 在此处输入图像描述

我怎样才能像这样查询用户:

 const user = Parse.User.current();
 query.equalTo('objectId', user.id);

...在这里从这个用户那里得到喜欢的关系数据?

4

1 回答 1

0

我不认为你可以对一段关系做你想做的事。我认为您需要使用表格对这些关系进行建模:

{ fromUser, toUser, status }

于 2019-10-22T18:39:52.727 回答