Еще один обходной путь, который я использовал. Если вы используете мангуста с обещаниями, вы можете сделать это, используя Q .
Вы можете начать использовать Q в качестве обещания по умолчанию для mongoose, используя следующий код:
const mongoose = require('mongoose');
mongoose.Promise = require('q').Promise;
Затем вы можете сохранить массив документов, как показано ниже. Допустим, мы храним массив пользовательских моделей, которые я показал в переменной users
.
Q
.all(users.map(curr => curr.save()))
.then((results) => { //do something })
.catch((err) => { //handle error })
.save()
вернет обещание q
и, используя функцию массива map
, мы создадим массив обещаний, используя массив пользовательских моделей.