2016-07-24 4 views
0

Ist es möglich, eine JSON-Datei in node.js zu importieren, aktualisieren Sie einige Eigenschaften im JSON und schreiben Sie die neuen Daten wieder an ihren Platz?ES6 Node.js importieren dann die Datei neu schreiben?

Wäre es besser, fs zu verwenden, um die Datei zu lesen und die Datei erneut zu schreiben?

Ich versuche, eine dumme einfache Prototyp-DB mit JSON zu peitschen.

export const Users = [ 
    { 
    username: 'Mike' 
    } 
] 

export const Websites = [ 
    { 
    owner: 'Mike', 
    website: 'michael-aubry', 
    build: { 
     header: { 
      component: 'header', 
      navigation: 'standard' 
     }, 
     main: { 
      works: true, 
      card: 1 
     } 
    } 
    } 
] 

export const Works = [ 
    { 
    owner: 'Mike', 
    items: [ 
     {title: 'Dribbble Thanks', image_src: './dribbble_thanks.png'}, 
     {title: 'My WIP', image_src: 'bloomthat.png'}, 
     {title: 'Michael Angelo', image_src: 'https://d13yacurqjgara.cloudfront.net/users/371472/screenshots/2847709/studio-minted-case-studies-promo.jpg'}, 
     {title: 'Beautiful Art', image_src: 'https://d13yacurqjgara.cloudfront.net/users/4094/screenshots/2846992/drib106.jpg'} 
    ] 
    } 
] 

Antwort

1

Lassen Sie uns auf eine etwas andere Weise darüber nachdenken.

Wir können nicht import verwenden zurück in eine JSON-Datei zu schreiben, und wenn die JSON-Datei permanent Änderung nicht sollte, wir wollen es nicht unbedingt schreiben zurück.

Was wäre, wenn Sie ein Modul hätten, das die JSON-Datei lesen würde, und dann andere Dateien importieren würden dieses Modul, um diese Daten zu verwenden und zu manipulieren?

// data.json 
{ 
    "users": ..., 
    "websites": ..., 
    "works": ... 
} 

// data.js 
import data from './data.json' 
export default data 

Und jetzt können Sie aus data.js importieren und diese Werte ändern.

+1

Schönes Denken mein Mann :) –

+0

Viel Glück @MichaelJosephAubry! – Atticus

Verwandte Themen