Можно ли получить данные таким образом для этой структуры базы данных? - PullRequest
0 голосов
/ 02 июня 2018

У меня есть такая структура:

"games" : {
    "03e46939-af4e-4b9a-ba3b-99132f0bf34d" : {
      "1P0mWbp1jYOayaMEyQcnKvX4YB63" : {
        "logs" : {
          "-LDxpYtVZJc4LmJmyzn1" : {
            "guess" : "1234",
            "result" : "1P 1B",
            "score" : 150
          }
        },
        "maxbulls" : 1,
        "maxpigs" : 1,
        "moves" : 1,
        "profilepicture" : "bull.png",
        "score" : 150,
        "username" : "user1p0mw"
      },
      "5AvSPiyH3faqw1P7inHdyjV6noC2" : {
        "maxbulls" : 0,
        "maxpigs" : 0,
        "moves" : 0,
        "profilepicture" : "pig.png",
        "score" : 0,
        "username" : "user5avsp"
      },
      "answer" : "8103e4693964",
      "id" : "03e46939-af4e-4b9a-ba3b-99132f0bf34d",
      "requestor" : "1P0mWbp1jYOayaMEyQcnKvX4YB63",
      "status" : "pending",
      "turn" : ""
    },
    "21b1451-rf45-4b9a-ba3b-99132fgoe856" : {
      "5AvSPiyH3faqw1P7inHdyjV6noC2" : {
        "logs" : {
          "-LSwzYtVZJp9s6gmuw7n" : {
            "guess" : "1234",
            "result" : "1P 1B",
            "score" : 150
          }
        },
        "maxbulls" : 1,
        "maxpigs" : 1,
        "moves" : 1,
        "profilepicture" : "pig.png",
        "score" : 150,
        "username" : "user5avsp"
      },
      "answer" : "8103e4693964",
      "id" : "21b1451-rf45-4b9a-ba3b-99132fgoe856",
      "requestor" : "5AvSPiyH3faqw1P7inHdyjV6noC2",
      "status" : "pending",
      "turn" : ""
    }
  }

Там, где много игр с уникальными GUID и содержащими ключи 1-2 UID.Я хочу получить все игры, где 5AvSPiyH3faqw1P7inHdyjV6noC2 - ребенок игры.Я не знаю идентификаторы игр на момент запроса.

Я пытался this.afDatabase.list('/games/', ref => ref.orderByChild(user.uid)), что приводит к ВСЕМ играм. РЕДАКТИРОВАТЬ: Нетнезависимо от того, что передано UID. Я понял, что этот пример был плохим, потому что в этом случае я хотел бы, чтобы все игры возвращались.this.afDatabase.list('/games/', ref => ref.orderByChild().equalTo(user.uid)), который выдает ошибку о том, что orderByChild не имеет переданных аргументов.

...