@Night_Harpy

Как сделать, что бы файл пополнялся, а не перезаписывался?

Хочу что бы файл постоянно пополнялся новыми пользователями, но по факту, он каждый раз перезаписывается новым пользователем, как можно решить проблему?
addUser = (user) => {
        const addUsers = {
            table:[]
        };        
        addUsers.table.push(user);      
        const users = fs.writeFile('name.json', JSON.stringify(addUsers, null, 3), (err) => {
            if(err) throw err;
        });        
        return users        
    }
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
yarkov
@yarkov
Проект "Жизнь после смерти" - lifeafterdeath.ru
Так вы каждый раз в пустой массив добавляете одного пользователя и пишете в файл. Надо читать из файла в массив, а потом уже добавлять юзера и сохранять в файл.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Lynn
@Lynn
nginx, js, css
1. Прочитать и распарстить файл
2. Добавить пользователя в объект полученный в п.1
3. Сохранить объект в файл. (и молиться что в этот момент другой запрос не перезаписал файл)

Или выкинуть этот бред и взять БД (да хоть тот же sqlite)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 100 000 до 160 000 ₽
ai.people Санкт-Петербург
от 120 000 до 220 000 ₽
от 50 000 до 100 000 ₽