<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Rest-API-Express-MongoDB</id>
	<title>Rest-API-Express-MongoDB - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Rest-API-Express-MongoDB"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rest-API-Express-MongoDB&amp;action=history"/>
	<updated>2026-08-29T22:59:59Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Rest-API-Express-MongoDB&amp;diff=299038&amp;oldid=prev</id>
		<title>Joan: /* Seguim el tutorial */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rest-API-Express-MongoDB&amp;diff=299038&amp;oldid=prev"/>
		<updated>2022-05-07T08:06:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Seguim el tutorial&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ca&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Versió més antiga&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisió del 08:06, 7 maig 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l142&quot; &gt;Línia 142:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línia 142:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Si després de fer les proves vull eliminar el contingut de la col·lecció:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; db.datas.drop()&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El script ''routes.js'' queda de la següent manera:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El script ''routes.js'' queda de la següent manera:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Rest-API-Express-MongoDB&amp;diff=299032&amp;oldid=prev</id>
		<title>Joan a 13:17, 6 maig 2022</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rest-API-Express-MongoDB&amp;diff=299032&amp;oldid=prev"/>
		<updated>2022-05-06T13:17:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ca&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Versió més antiga&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisió del 13:17, 6 maig 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Línia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Referències=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Referències=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*https://www.freecodecamp.org/news/build-a-restful-api-using-node-express-and-mongodb/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*https://www.freecodecamp.org/news/build-a-restful-api-using-node-express-and-mongodb/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Rest-API-Express-MongoDB&amp;diff=299031&amp;oldid=prev</id>
		<title>Joan: Es crea la pàgina amb «=Referències= *https://www.freecodecamp.org/news/build-a-restful-api-using-node-express-and-mongodb/  Codi del github: *https://github.com/nishant-666/Rest-Api-Expres...».</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rest-API-Express-MongoDB&amp;diff=299031&amp;oldid=prev"/>
		<updated>2022-05-06T13:16:53Z</updated>

		<summary type="html">&lt;p&gt;Es crea la pàgina amb «=Referències= *https://www.freecodecamp.org/news/build-a-restful-api-using-node-express-and-mongodb/  Codi del github: *https://github.com/nishant-666/Rest-Api-Expres...».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Referències=&lt;br /&gt;
*https://www.freecodecamp.org/news/build-a-restful-api-using-node-express-and-mongodb/&lt;br /&gt;
&lt;br /&gt;
Codi del github:&lt;br /&gt;
*https://github.com/nishant-666/Rest-Api-Express-MongoDB&lt;br /&gt;
=Seguim el tutorial=&lt;br /&gt;
Seguim el tutorial sense problemes. La base de dades MongoDB és local (no en el núvol com proposa el tutorial)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir restapi_mongodb&lt;br /&gt;
&lt;br /&gt;
$ npm init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We need to install a few dependencies now.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm i express mongoose nodemon dotenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ joe index.js&lt;br /&gt;
&lt;br /&gt;
const express = require('express');&lt;br /&gt;
const mongoose = require('mongoose');&lt;br /&gt;
&lt;br /&gt;
const app = express();&lt;br /&gt;
&lt;br /&gt;
app.use(express.json());&lt;br /&gt;
&lt;br /&gt;
app.listen(3000, () =&amp;gt; {&lt;br /&gt;
    console.log(`Server Started at ${3000}`)&lt;br /&gt;
})&lt;br /&gt;
En el package.json:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;scripts&amp;quot;: {&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;nodemon index.js&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ npm start&lt;br /&gt;
&lt;br /&gt;
&amp;gt; restapi_mongodb@1.0.0 start&lt;br /&gt;
&amp;gt; nodemon index.js&lt;br /&gt;
&lt;br /&gt;
[nodemon] 2.0.16&lt;br /&gt;
[nodemon] to restart at any time, enter `rs`&lt;br /&gt;
[nodemon] watching path(s): *.*&lt;br /&gt;
[nodemon] watching extensions: js,mjs,json&lt;br /&gt;
[nodemon] starting `node index.js`&lt;br /&gt;
Server Started at 300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ara bé la part de crear una base de dades MongoDB. Però en aquest tutorial la creen en el núvol, i nosaltres la volem crear en local.&lt;br /&gt;
&lt;br /&gt;
fitxer ''.env'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DATABASE_URL = mongodb://localhost:27017/testDatabase&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
En comptes de postman faig servir curl. Per exemple:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X POST -H &amp;quot;Content-Type: application/json&amp;quot; -d '{ &amp;quot;aaa&amp;quot;:&amp;quot;bbb&amp;quot; }' localhost:3000/api/post&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
X-Powered-By: Express&lt;br /&gt;
Content-Type: text/html; charset=utf-8&lt;br /&gt;
Content-Length: 8&lt;br /&gt;
ETag: W/&amp;quot;8-OAZPOApCcxyxOI7T5dJOAUUOqFM&amp;quot;&lt;br /&gt;
Date: Fri, 06 May 2022 12:43:53 GMT&lt;br /&gt;
Connection: keep-alive&lt;br /&gt;
Keep-Alive: timeout=5&lt;br /&gt;
&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X GET -H &amp;quot;Content-Type: application/json&amp;quot; localhost:3000/api/getOne/1000&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
X-Powered-By: Express&lt;br /&gt;
Content-Type: text/html; charset=utf-8&lt;br /&gt;
Content-Length: 4&lt;br /&gt;
ETag: W/&amp;quot;4-48u6iIP+dGxuNXg8lAS0vAx+6es&amp;quot;&lt;br /&gt;
Date: Fri, 06 May 2022 12:46:03 GMT&lt;br /&gt;
Connection: keep-alive&lt;br /&gt;
Keep-Alive: timeout=5&lt;br /&gt;
&lt;br /&gt;
1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Un cop la API ja fa la gravació a la bd, anem a provar-ho:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X POST -H &amp;quot;Content-Type: application/json&amp;quot; -d '{ &amp;quot;name&amp;quot;:&amp;quot;Joan&amp;quot;, &amp;quot;age&amp;quot;:&amp;quot;52&amp;quot; }' localhost:3000/api/post&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anem a mirar la bd (repàs de MongoDB):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mongo&lt;br /&gt;
&amp;gt; show dbs&lt;br /&gt;
...&lt;br /&gt;
testDatabase      0.000GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
recordar que per defecte estem connectats a la bd ''test'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; db&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&amp;gt; use testDatabase&lt;br /&gt;
switched to db testDatabase&lt;br /&gt;
&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
datas&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.datas.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;62751a7b26c8db2a5ce59c10&amp;quot;), &amp;quot;name&amp;quot; : &amp;quot;Joan&amp;quot;, &amp;quot;age&amp;quot; : 52, &amp;quot;__v&amp;quot; : 0 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X GET -H &amp;quot;Content-Type: application/json&amp;quot; localhost:3000/api/getAll&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
...&lt;br /&gt;
[{&amp;quot;_id&amp;quot;:&amp;quot;62751a7b26c8db2a5ce59c10&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Joan&amp;quot;,&amp;quot;age&amp;quot;:52,&amp;quot;__v&amp;quot;:0}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X GET -H &amp;quot;Content-Type: application/json&amp;quot; localhost:3000/api/getOne/62751a7b26c8db2a5ce59c10&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
...&lt;br /&gt;
{&amp;quot;_id&amp;quot;:&amp;quot;62751a7b26c8db2a5ce59c10&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Joan&amp;quot;,&amp;quot;age&amp;quot;:52,&amp;quot;__v&amp;quot;:0}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X PATCH -H &amp;quot;Content-Type: application/json&amp;quot; -d '{ &amp;quot;name&amp;quot;:&amp;quot;Joan&amp;quot;, &amp;quot;age&amp;quot;:&amp;quot;25&amp;quot; }' localhost:3000/api/update/62751a7b26c8db2a5ce59c10&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
...&lt;br /&gt;
{&amp;quot;_id&amp;quot;:&amp;quot;62751a7b26c8db2a5ce59c10&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Joan&amp;quot;,&amp;quot;age&amp;quot;:25,&amp;quot;__v&amp;quot;:0}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
comprovem que s'ha actualitzat l'edat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X GET -H &amp;quot;Content-Type: application/json&amp;quot; localhost:3000/api/getOne/62751a7b26c8db2a5ce59c10&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
...&lt;br /&gt;
{&amp;quot;_id&amp;quot;:&amp;quot;62751a7b26c8db2a5ce59c10&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Joan&amp;quot;,&amp;quot;age&amp;quot;:25,&amp;quot;__v&amp;quot;:0}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I ara esborrem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X DELETE -H &amp;quot;Content-Type: application/json&amp;quot; localhost:3000/api/delete/62751a7b26c8db2a5ce59c10&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
comprovació (només teníem una dada i l'hem eliminat):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl -i -H &amp;quot;Accept: application/json&amp;quot; -X GET -H &amp;quot;Content-Type: application/json&amp;quot; localhost:3000/api/getAll&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
...&lt;br /&gt;
[]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
El script ''routes.js'' queda de la següent manera:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
const express = require('express');&lt;br /&gt;
const router = express.Router()&lt;br /&gt;
const Model = require('../models/model');&lt;br /&gt;
&lt;br /&gt;
//Post Method&lt;br /&gt;
router.post('/post', async (req, res) =&amp;gt; {&lt;br /&gt;
    const data = new Model({&lt;br /&gt;
        name: req.body.name,&lt;br /&gt;
        age: req.body.age&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        const dataToSave = await data.save();&lt;br /&gt;
        res.status(200).json(dataToSave)&lt;br /&gt;
    }&lt;br /&gt;
    catch (error) {&lt;br /&gt;
        res.status(400).json({message: error.message})&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
//Get all Method&lt;br /&gt;
router.get('/getAll', async (req, res) =&amp;gt; {&lt;br /&gt;
    try{&lt;br /&gt;
        const data = await Model.find();&lt;br /&gt;
        res.json(data)&lt;br /&gt;
    }&lt;br /&gt;
    catch(error){&lt;br /&gt;
        res.status(500).json({message: error.message})&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
//Get by ID Method&lt;br /&gt;
router.get('/getOne/:id', async (req, res) =&amp;gt; {&lt;br /&gt;
    try{&lt;br /&gt;
        const data = await Model.findById(req.params.id);&lt;br /&gt;
        res.json(data)&lt;br /&gt;
    }&lt;br /&gt;
    catch(error){&lt;br /&gt;
        res.status(500).json({message: error.message})&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
//Update by ID Method&lt;br /&gt;
router.patch('/update/:id', async (req, res) =&amp;gt; {&lt;br /&gt;
    try {&lt;br /&gt;
        const id = req.params.id;&lt;br /&gt;
        const updatedData = req.body;&lt;br /&gt;
        const options = { new: true };&lt;br /&gt;
&lt;br /&gt;
        const result = await Model.findByIdAndUpdate(&lt;br /&gt;
            id, updatedData, options&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
        res.send(result)&lt;br /&gt;
    }&lt;br /&gt;
    catch (error) {&lt;br /&gt;
        res.status(400).json({ message: error.message })&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
//Delete by ID Method&lt;br /&gt;
router.delete('/delete/:id', async (req, res) =&amp;gt; {&lt;br /&gt;
    try {&lt;br /&gt;
        const id = req.params.id;&lt;br /&gt;
        const data = await Model.findByIdAndDelete(id)&lt;br /&gt;
        res.send(`Document with ${data.name} has been deleted..`)&lt;br /&gt;
    }&lt;br /&gt;
    catch (error) {&lt;br /&gt;
        res.status(400).json({ message: error.message })&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
module.exports = router;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, maig 2022&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>