Получение данных из Atlas Mon go с приложением mon goose в angular - PullRequest
1 голос
/ 08 мая 2020

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

это синтаксис созданного пользователя. теперь я хочу использовать это имя вместо заголовка сообщения.

{

  _id: 5eb54bb209a6c405e5fb5b97,

  name: 'chokko',

  email: 'chokko@test',

  password: '********************************'

}

createUser. js

exports.createUser = (req, res, next) => {
  bcrypt.hash(req.body.password, 10).then((hash) => {
    const user = new User({
      name: req.body.name,
      email: req.body.email,
      password: hash,
    });
    user
      .save()
      .then((result) => {
        res.status(201).json({ message: "User created!", result: result });
      })
      .catch((err) => {
        res
          .status(500)
          .json({ message: "Invalid authentication credentials!" });
      });
  });
};

1 Ответ

0 голосов
/ 08 мая 2020

Вы можете использовать Model.findById (), чтобы получить специфицированный c документ, с 'проекцией' для выбора полей (в данном случае поле 'name').

User.findById(id,'-id name')

Кроме того, у вас есть чтобы явно удалить _id ('-id'), если вы не хотите, чтобы он возвращался с выбранными полями.

...