Могу ли я установить флаг для объекта методом pu sh? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть приложение Node.js / Express, и я хотел бы отправить логическое значение для метода pu sh.

exports.registerUserForCompetition = asyncHandler(async (req, res, next) => {
  const { _id, name, email } = req.body;
  const competition = await Competition.findById(req.params.id);

    const newUser = {
    _id,
    name,
    email,
  };

  competition.registeredUsers.push({newUser, $set:{isRegistered: true});
  await competition.save();
  res.json(competition);

Это не работает, конечно. Есть ли способ как-то этого добиться? в моей пользовательской схеме у меня есть поле для этого

isRegistered: Boolean

1 Ответ

1 голос
/ 17 апреля 2020

Поскольку newUser является объектом, вы можете просто установить поле isRegistered при объявлении:

const newUser = {
  _id,
  name,
  email,
  isRegistered: true
};

Или когда pu sh новый пользователь в массиве:

competition.registeredUsers.push({...newUser, isRegistered: true});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...