Записать конкретные данные API в файл JSON

Я хочу иметь возможность сохранять только определенные данные из вывода API...

function getGiph() {
    giphy.search({
        q: 'pratt',
    }, function (err, res) {
        var gif = res.data;
        for (var i = 0; i < gif.length; i++) {
            var embed = gif[i].embed_url;
            fs.writeFile('./apidata.json', JSON.stringify(embed, undefined, 1), function (err) {
                if (err) throw err;
                console.log('saved');
            });
        }
    });
}

Это мой код, когда я console.log(embed); он выводит только embed_urls API в терминале, как я хочу, но когда я пишу в JSON, он выводит "https://giphy.com/embed/XqOCxN1WpEzja"MsM0"" и это все...

Если я заменю 'embed' с 'gif' в fs.writeFile()затем, конечно, он записывает все данные API в JSON.

я пытался JSON.stringify(gif, undefined, 1),JSON.stringify(embed, undefined, 1),

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

0 ответов

Другие вопросы по тегам