Джанго графен (graphql) получает только последние записи каждого продукта - PullRequest
0 голосов
/ 10 сентября 2018

Следующий пример MySQL - это то, чего я хочу достичь в graphql. Фильтрация записей по времени и полю

У меня есть модель:

class HighRiskPackingList(models.Model):
    productCode = models.ForeignKey(Productlist, db_column='productCode', on_delete=models.CASCADE) 
    currentStock = models.IntegerField(db_column='currentStock', blank=False, null=False)
    stockNeeded = models.IntegerField(db_column='stockNeeded', blank=False, null=False)
    created = models.DateTimeField(auto_now_add=True, editable=False, null=True, blank=True)
    last_modified = models.DateTimeField(auto_now=True, editable=False, null=True, blank=True)

И следующий запрос graphql:

{
    filterHighriskpackinglist{
    edges{
      node{
        lastModified
        productCode{
          productid

        }
      }
    }
  }
}

, который возвращает следующий результат:

{
  "data": {
    "filterHighriskpackinglist": {
      "edges": [
        {
          "node": {
            "created": "2018-09-10T13:08:14.755115+00:00",
            "productCode": {
              "productid": "SS5"
            }
          }
        },
        {
          "node": {
            "created": "2018-09-10T13:08:14.755115+00:00",
            "productCode": {
              "productid": "SV1"
            }
          }
        },
        {
          "node": {
            "created": "2018-09-10T13:08:15+00:00",
            "productCode": {
              "productid": "SV1"
            }
          }
        },
 // ...

Я хотел бы запрос, который бы возвращал результат, в котором есть только один productid с именем SV1, и он был бы последним созданным.

...