JSON stringify возвращает [объект Object] - PullRequest
1 голос
/ 30 апреля 2019

Я читал некоторые другие вопросы, подобные этому, но никто не имеет правильного решения моей проблемы.

У меня есть пустой файл json с именем apartments.json:

[]

Iхочу сохранить список квартир в нем.Я получаю квартиру из почтового запроса, и я использую узел экспресс (v8.10).Это код:

router.post('/', (req, res, next) => {

   let apa = {
       id: req.body.id,
       address: req.body.address
  }

  let apartments = require('path/to/json');
  apartments.push(apa);
  let str = JSON.stringify(apartments);
  console.log(str);
)};

Я хочу сохранить новый контент в apartments.json после обновления, проблема в том, что stringify() возвращает [object Object].Я пытался привести в порядок квартиры и апа, чтобы проверить это, но это дает мне всегда одно и то же

1 Ответ

1 голос
/ 30 апреля 2019

Для всех, кто столкнется с моей проблемой, вот как я решил эту проблему:

router.post('/', (req, res, next) => {

  let apa = {
      id: req.body.id,
      address: req.body.address
 }

 let apas = [];
 let apartments = require('path/to/json');
 apas.push(apa);
 let str = "[ ";
 for(let i = 0; i < apas.length - 1; i++) {
    strAlt += '{"id": ' + apas[i].id + ', "name": "' + apas[i].name + '"}, ';
}
strAlt += '{"id": ' + apas[apas.length - 1].id + ', "name": "' + apas[apas.length - 1].name + '"} ] ';
console.log("stringify manuale: " + strAlt);
fs.writeFile(__dirname + "/../db/apartments.json", strAlt, (err) => {
    if(err) throw err;
    console.log("file saved!");
});
console.log(apartments);
res.status(200).send(apa);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...