Как разбить массив json на отдельные записи с помощью mongoose в Nodejs - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть большой массив объектов, который я получаю из API, это его URL: https://api.opensea.io/api/v1/asset_contracts/ Я хотел бы взять этот JSON и передать его MongoDB таким образом, чтобы создать запись для каждого объекта в этом массиве (в настоящее время их ~ 230).

Каков будет лучший способ сделать это? В настоящее время у меня есть JSON, как это:

fetch("https://api.opensea.io/api/v1/asset_contrcts/"}).then(r => r.json())
.then(data => {
  // Add all of the data to a collection;
  return data;
});

}

Каков наилучший способ сделать это? Запустите цикл for для каждого из объектов и вставьте его или есть какой-нибудь способ сделать это более оптимальным способом?

1 Ответ

0 голосов
/ 11 ноября 2018

db.collection.insertMany ()

это решит вашу проблему. вам не нужно разбивать массив json на отдельные записи. просто передайте массив в insertMany (), он будет обработан неявно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...