Следующий пример 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
, и он был бы последним созданным.