Created
October 1, 2018 15:31
-
-
Save juanda99/a0d70868fe8434a4fd76851b985ffec9 to your computer and use it in GitHub Desktop.
Encontrar error
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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)
} else {
console.log('Nota no guardada porque ya existe')
}
}