私のmongodbデータベースに配列内の各項目のドキュメントを作成しようとしています。array.map()を使用してarray内の各要素のMongoDBに保存します。
これは、array.forEach()
を使用して、繰り返しごとに要素を配列にプッシュすることで実行できます。
しかし、私はむしろarray.map()
と同じことを達成したいと思います。
私は
const a = 2;
const myArray = [3, 4, 5, 6];
const nodes = myArray.map((b) => {
const node = new Node({
a: a,
b: b
});
node.save((err, newNode) => {
return {
data: {
id: newNode.id,
a: a,
b: b
}
};
});
});
を試してみましたが、それは[ undefined, undefined, undefined, undefined, undefined ]
を返します。
node.save()
が実行されるのを待つからです。
また、私は一度に複数のドキュメントを作成することを知っているので、データベースを複数回呼び出す代わりにこれを行うことは可能ですか? IDはまだ必要ですが、データベースにアクセスする前にIDを生成できると思いますか?あなたが言ったように