2016-06-08 2 views
1

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

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

Link 1 - Link 2

Согласно примеру домашнего животного, чтобы получить всех владельцев от одного домашнего животного I должен получить объект домашнего животного (используя его поле 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 } 
    ] 
    } 
}) 

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

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

+0

Обратите внимание, что мой код intented, чтобы решить одну главную ситуацию: получить идентификатор отношения, а затем отправить DELETE для REST API для его удаления. Если это можно сделать по-другому, все будет хорошо. – user3401368

ответ

1

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

От Backand docs:

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

цифры или поля даты:

- равна

....

объект поля:

- в

Смежные вопросы