В. Как запросить модель, в отношении "один ко многим", вернуть связанные записи?

Модели:

  • Заказы
  • Предметы

Отношение: заказы на покупку (один) <-> (много)

Владение: Заказы на поставку (Владелец) -> Элементы

Я могу вернуть все записи из модели Предметов, используя этот код:

//Query Items and return records related to each Purchase Order.
  var query = app.models.Items.newQuery();
  var allItems = query.run();

Но как вернуть только товары, связанные с каждой записью заказа на покупку?

1 ответ

Решение

Вам нужно будет передать ключ записи заказа на поставку в свой запрос и отфильтровать позиции по нему. Например:

  function getPurchaseOrderItems(purchaseOrderRecordKey){
      //Query Items and return records related to each Purchase Order.
      var query = app.models.Items.newQuery();
      query.filters.PurchaseOrders._key._equals = purchaseOrderRecordKey;
      var allItems = query.run();
  }

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

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