Add reference for mutation embed
This commit is contained in:
committed by
Steve Chávez
parent
6afed0b30d
commit
3325a1bbc6
@@ -686,7 +686,7 @@ It's also possible to embed `Materialized Views <https://www.postgresql.org/docs
|
|||||||
Embedding on Stored Procedures
|
Embedding on Stored Procedures
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
If you have a :ref:`Stored Procedure <s_procs>` that returns a table type, you can embed its related tables.
|
If you have a :ref:`Stored Procedure <s_procs>` that returns a table type, you can embed its related resources.
|
||||||
|
|
||||||
Here's a sample function(notice the ``RETURNS SETOF films``).
|
Here's a sample function(notice the ``RETURNS SETOF films``).
|
||||||
|
|
||||||
@@ -713,6 +713,39 @@ A request with ``directors`` embedded:
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
.. _mutation_embed:
|
||||||
|
|
||||||
|
Embedding after Insertions/Updates/Deletions
|
||||||
|
--------------------------------------------
|
||||||
|
|
||||||
|
You can embed related resources after doing :ref:`insert_update` or :ref:`delete`.
|
||||||
|
|
||||||
|
Say you want to insert a **film** and then get some of its attributes plus embed its **director**.
|
||||||
|
|
||||||
|
.. code-block:: http
|
||||||
|
|
||||||
|
POST /films?select=title,year,director:directors(first_name,last_name) HTTP/1.1
|
||||||
|
Prefer: return=representation
|
||||||
|
|
||||||
|
{
|
||||||
|
"id": 100, "director_id": 40,
|
||||||
|
"title": "127 hours", "year": 2010,
|
||||||
|
"rating": 7.6, "language": "english"
|
||||||
|
}
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
.. code-block:: json
|
||||||
|
|
||||||
|
{
|
||||||
|
"title": "127 hours",
|
||||||
|
"year": 2010,
|
||||||
|
"director": {
|
||||||
|
"first_name": "Danny",
|
||||||
|
"last_name": "Boyle"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.. _custom_queries:
|
.. _custom_queries:
|
||||||
|
|
||||||
Custom Queries
|
Custom Queries
|
||||||
@@ -1040,6 +1073,8 @@ Returns:
|
|||||||
|
|
||||||
{"hint":"Upgrade your plan","details":"Quota exceeded"}
|
{"hint":"Upgrade your plan","details":"Quota exceeded"}
|
||||||
|
|
||||||
|
.. _insert_update:
|
||||||
|
|
||||||
Insertions / Updates
|
Insertions / Updates
|
||||||
====================
|
====================
|
||||||
|
|
||||||
@@ -1196,6 +1231,8 @@ All the columns must be specified in the request body, including the primary key
|
|||||||
|
|
||||||
This feature is only available starting from PostgreSQL 9.5 since it uses the `ON CONFLICT clause <https://www.postgresql.org/docs/9.5/static/sql-insert.html#SQL-ON-CONFLICT>`_.
|
This feature is only available starting from PostgreSQL 9.5 since it uses the `ON CONFLICT clause <https://www.postgresql.org/docs/9.5/static/sql-insert.html#SQL-ON-CONFLICT>`_.
|
||||||
|
|
||||||
|
.. _delete:
|
||||||
|
|
||||||
Deletions
|
Deletions
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ Added
|
|||||||
* Support for :ref:`planned_count` and :ref:`estimated_count`.
|
* Support for :ref:`planned_count` and :ref:`estimated_count`.
|
||||||
|br| -- `@steve-chavez <https://github.com/steve-chavez>`_
|
|br| -- `@steve-chavez <https://github.com/steve-chavez>`_
|
||||||
|
|
||||||
* Documentation reference for :ref:`s_proc_embed`.
|
* Reference for :ref:`s_proc_embed`.
|
||||||
|
|
||||||
|
* Reference for :ref:`mutation_embed`.
|
||||||
|
|
||||||
Changed
|
Changed
|
||||||
-------
|
-------
|
||||||
|
|||||||
Reference in New Issue
Block a user