2016-07-24 84 views
0

是否可以在node.js中導入JSON文件更新JSON中的某些屬性,然後將新數據寫回原處?ES6 Node.js導入然後重寫文件?

使用fs來讀取文件然後再次寫入文件會更好嗎?

我想掀起一個愚蠢的簡單的原型數據庫使用JSON。

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'} 
    ] 
    } 
] 

回答

1

讓我們以稍微不同的方式思考這個問題。

我們不能使用import寫回JSON文件,如果JSON文件不應該永久更改,我們不一定要回寫它。

如果你有一個模塊讀取JSON文件,然後其他文件將導入這個模塊以使用和操作該數據?

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

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

現在你可以從​​導入和修改這些值。

+1

好想我的男人:) –

+0

祝你好運@MichaelJosephAubry! – Atticus