использование setupFiles для запуска асинхронного кода

Предполагая, var friend = { firstName: 'Harry', lastName: 'Potter' };

Есть два варианта:

Обновление модели в памяти и сохранение (простой javascript array.push):

person.friends.push(friend);
person.save(done);

или

PersonModel.update(
    { _id: person._id }, 
    { $push: { friends: friend } },
    done
);

Я всегда стараюсь и выбираю первый вариант, когда это возможно, потому что он будет уважать больше преимуществ, которые дает вам мангуст (крючки, проверка и т. д.), ,

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

0
задан skyboyer 16 January 2019 в 11:00
поделиться

1 ответ

Jest не поддерживает этот тип рабочего процесса, я выполнил это, запустив код до Jest и подготовив необходимые данные в файле, используя fs.writeStream ().

0
ответ дан Ivan Trujillo 16 January 2019 в 11:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: