Как запросить все объекты в таблице в базе данных в реальном времени - PullRequest
0 голосов
/ 30 ноября 2018

Я использую базу данных реального времени firebase, в которой я хотел бы обновить значение, которое будет иметь следующую структуру:

users: {
 -LSYJ4jx6VzTYuFlu9nw: {
    aadhaar: "111111111111"
    address: "Velandipalaym"
    agent: {
      commission: "3"
      id: "-LSUUJKXh2lvvhdnYRes"
      name: "Tester one"
    }
    fatherName: "Linga"
    gender: "Male"
    income: "65000"
 }
 -LSYJ4jx6VzTYuFlu9az: {
    aadhaar: "111111111111"
    address: "Velandipalaym"
    agent: {
      commission: "2"
      id: "-LSUUJKXh2lvvhdnYSes"
      name: "Tester one"
    }
    fatherName: "Linga"
    gender: "Male"
    income: "65000"
 }
}

В них я хотел бы получить все агенты в пользовательской таблицекоторый соответствует идентификатору: "-LSUUJKXh2lvvhdnYRes".

Я пытался выполнить следующий запрос, но не получил выбранного агента.

  export const getAgentById = (id) =>
  db
    .ref('users/')
    .child('agent')
    .orderByChild('id')
    .equalTo(id)
    .once('value');

Как получить все агенты, объединяющиеидентификатор из пользовательской таблицы

1 Ответ

0 голосов
/ 30 ноября 2018

Попробуйте,

export const getAgentById = (id) =>
db
.ref('users')
.orderByChild('agent/id')
.equalTo(id)
.once('value');

и добавьте правила в базу данных

    {
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null",
    "users": {
      ".indexOn": ["agent/id"]
    }  
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...