Relations.query (). limit не работает (Parse), получено только 100 объектов

У меня есть таблица User с отношениями «последователи» и «следующие». Я пытаюсь найти все объекты в отношении "следующих". Насколько я знаю, Parse limit по умолчанию возвращает 100 объектов, поэтому мне нужно установить limit на количество возвращаемых объектов. Однако у меня это, похоже, не работает, так как я продолжаю получать только 100 «подписок» (в базе данных 121 объект).

Вот мой код:

//find number of followings of user(userid)
  static func getFollowings(_ user: User, closure: @escaping ([PFObject]?, Error?) -> Void){

    //find User objects in a "following" relation
    let relation = user.relation(forKey: "following")
    relation.query().limit = 999
    relation.query().findObjectsInBackground {
      (objects: [PFObject]?, error: Error?) -> Void in
      if let error = error {
        closure(nil, error)
        print(error.localizedDescription)
      } else {
        closure(objects, error)

        //objects have all Users that current user is following.
        print("---------following---------\(objects!.count)")
      }
    }
  }

person Fariza Zhumat    schedule 16.02.2017    source источник
comment
какой парс-сервер вы используете? похоже, они обновили это недавно github.com/ParsePlatform/parse-server/pull/3150 < / а>   -  person Mazel Tov    schedule 16.02.2017
comment
@MazelTov Я использую ParseServer 2.2.23   -  person Fariza Zhumat    schedule 16.02.2017
comment
@MazelTov в приведенной выше ссылке они просто изменили записи по умолчанию со 100 на 1000, в моем случае я специально указал limit = 999, и он каким-то образом игнорируется.   -  person Fariza Zhumat    schedule 16.02.2017
comment
возможно, вы можете попробовать limit = 0, я бы также попытался обновить до последней версии parse-server и последнего SDK   -  person Mazel Tov    schedule 16.02.2017
comment
Когда вы вызываете getFollowings, вы не передаете пользователя синтаксического анализа? Есть ли необходимость в повторном вызове пользователя?   -  person Devster101    schedule 28.02.2017
comment
@ Devster101 вы правы, в этом нет необходимости, у меня уже есть пользователь! (Плохо) Я отредактирую свой вопрос. Спасибо!   -  person Fariza Zhumat    schedule 02.03.2017


Ответы (1)


Мне удалось решить свою проблему, изменив файлы spec / CloudCode.spec.js, spec / ParseAPI.spec.js, src / Routers / ClassesRouter.js сам на сервере синтаксического анализа, как было предложено в этом запросе на перенос на Github.

Спасибо @MazelTov за ссылку.

Я использовал ParseServer 2.2.23.

person Fariza Zhumat    schedule 02.03.2017