首页 > 解决方案 > Q. 如何查询一个模型,在一对多的关系中,返回关联的记录?

问题描述

型号

关系:采购订单(一个)<-->(许多)项目

所有权: 采购订单(所有者)-> 项目

我可以使用以下代码从 Items 模型返回所有​​记录:

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

但是如何只退回与每个采购订单记录相关的项目?

标签: javascriptgoogle-app-maker

解决方案


您需要将采购订单记录键传递给您的查询并通过它过滤项目。例如:

  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();
  }

我建议您查阅官方文档以获得更详细的说明。这样,您将对如何处理关系有更深入和更好的理解。


推荐阅读