Запросы (и фильтрация) в отношениях "многие ко многим" в Backand

Я пытаюсь использовать пример владельца домашнего животного, чтобы создать какое-то приложение со списком воспроизведения, в котором список воспроизведения может быть доступен для разных пользователей.

Я прочитал обе ссылки, чтобы понять, как создается отношение "многие ко многим" в Backand:

Ссылка 1 - Ссылка 2

Согласно примеру питомца, чтобы получить всех владельцев от одного питомца, я должен получить объект питомца (используя его поле id) и затем отфильтровать его список user_pets, соответствующий идентификатору пользователя. Это может работать для небольшого количества пользователей / домашних животных, но я бы предпочел запросить таблицу user_pets напрямую, отфильтровав по user_id и pet_id.

Мой подход был этот код без успеха:

$http({
  method: 'GET',
  url: getUrl(),  // this maps to pets_owner "table"
  params: {
    deep: true,
    exclude: 'metadata',
    filter: [
      { fieldName: 'pet', operator: 'equals', value: pet_id },
      { fieldName: 'owner', operator: 'equals', value: user_id }
    ]
  }
})

Любая идея, как запросить / отфильтровать, чтобы получить только связанные результаты?

заранее спасибо

1 ответ

Поскольку user_id и pet_d - оба поля объекта, оператор должен быть "в"

Из документов Backand:

Ниже приведены возможные операторы в зависимости от типа поля:

числовые поля или поля даты:

- равно

....

поля объекта:

-- в

Другие вопросы по тегам