Skip to content

Instantly share code, notes, and snippets.

@juanda99
Created October 1, 2018 15:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juanda99/a0d70868fe8434a4fd76851b985ffec9 to your computer and use it in GitHub Desktop.
Save juanda99/a0d70868fe8434a4fd76851b985ffec9 to your computer and use it in GitHub Desktop.
Encontrar error
console.log('Módulo de notas cargado')
/* const addNote = (title, contenido) => {
console.log(`Nueva nota con ${title}, ${contenido}`)
return 'Nueva nota'
} */
// Ejemplo
const fs = require('fs')
const addNote = (title, body) => {
let notes = []
const note = {
title,
body
}
let notesString // defino fuera como let, porque si se quedase dentro de las llaves seria solo en ese ambito.
try {
notesString = fs.readFileSync('notes-data.json')
notes = JSON.parse(notesString)
} catch (error) {
// notes = [] Lo podemos dejar vacio ya que notes se ha definido al principio.
// console.log(error)
}
@juanda99
Copy link
Author

juanda99 commented Oct 1, 2018

console.log('Módulo de notas cargado')

/* const addNote = (title, contenido) => {
console.log(Nueva nota con ${title}, ${contenido})
return 'Nueva nota'
} */

// Ejemplo

const fs = require('fs')
/*
const utils = require (./utils)
const { saveNotes, fetchNotes} = utils
*/
const {saveNotes, fetchNotes} = require('./utils')

const addNote = (title, body) => {
//let notes = []
// const notes = utils.fetchNotes()
const notes = fetchNotes()
const note = {
title,
body
}

/* let notesString // defino fuera como let, porque si se quedase dentro de las llaves seria solo en ese ambito.
try {
notesString = fs.readFileSync('notes-data.json')
notes = JSON.parse(notesString)
} catch (error) {
// notes = [] Lo podemos dejar vacio ya que notes se ha definido al principio.
// console.log(error)
}

// antes de guardar
*/
const duplicados = notes.filter((note) => notes.title === title)
// if (duplicados.length === 0) {
if (!duplicados.length) {
notes.push(note) // añade al array por medio del metodo push del array
// fs.writeFileSync('notes-data.json', JSON.stringify(notes)) en una sola línea
// notesString = JSON.stringify(notes)
//fs.writeFileSync('notes-data.json', notesString)

saveNotes(notes)

} else {
console.log('Nota no guardada porque ya existe')
}
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment