Запросы (и фильтрация) в отношениях "многие ко многим" в Backand
Я пытаюсь использовать пример владельца домашнего животного, чтобы создать какое-то приложение со списком воспроизведения, в котором список воспроизведения может быть доступен для разных пользователей.
Я прочитал обе ссылки, чтобы понять, как создается отношение "многие ко многим" в Backand:
Согласно примеру питомца, чтобы получить всех владельцев от одного питомца, я должен получить объект питомца (используя его поле 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 - оба поля объекта, оператор должен быть "в"
Ниже приведены возможные операторы в зависимости от типа поля:
числовые поля или поля даты:
- равно
....
поля объекта:
-- в