🟣Este es el servidor oficial la aplicacion de Tweets AE Social, desarrollado con GraphQL y Apollo-Server🟣
Debe crear un archivo .env
en la ruta raiz del proyecto /
. El contenido de este archivo .env
le será enviado.
Una vez creado el archivo .env
, abrir la terminal en la ruta raiz del proyecto y ejecutar el siguiente comando:
npm install
Iniciar el servidor ejecutando el comando:
npm run dev
Debe aparecer lo siguiente:
🚀 Server listening at: http://localhost:4000/
DB Conectada🚀
Significa que el servidor ha arrancado correctamente.
Iniciar el servidor desde la ruta raiz del proyecto "/", una vez inciado el servidor puede ir a la siguiente ruta para utilizar la API:
http://localhost:4000/
Puede probar el Modelo usando GraphQL Playground (Query)
Esta query mostrará todo los tweets disponibles.
{
tweets {
_id,
username,
message,
like,
fav
}
}
Puede probar el Modelo usando GraphQL Playground (Query)
Esta query mostrará todo los tweets favoritos disponibles.
{
tweets {
_id,
username,
message,
like,
fav
}
}
Puede probar el Modelo usando GraphQL Playground (Mutation)
Esta mutacion crea un Tweet.
mutation {
createTweet (
username: "Front II",
message: "Realizando API con GraphQL y Apollo-server"
) {
_id,
username,
message,
like,
fav
}
}
Puede probar el Modelo usando GraphQL Playground (Mutation)
Esta mutacion modifica la propiedad fav o like de un Tweet.
mutation {
updateTweet(
_id: "6488b5abda657f9bdf99d1b8",
fav: true
){
_id,
username,
message,
like,
fav
}
}
Puede probar el Modelo usando GraphQL Playground (Mutation)
Esta mutacion elimina un Tweet.
mutation {
deleteTweet (_id: "6488b463fc359425e20e8ca8"){
_id,
username,
message,
like,
fav
}
}
- NodeJs 19.8.1
- GraphQL 16.6.0
- Apollo-server 4.7.3
- MongoDB 6.0.4
- Mongoose 7.2.4
- Alexander Avendaño - Desarrollador - Avendaosander
- Eutimio Briceño - Desarrollador - Alejo2608