使用 mongoose 从 Atlas Mongodb 获取数据到 Angular 应用程序

Posted

技术标签:

【中文标题】使用 mongoose 从 Atlas Mongodb 获取数据到 Angular 应用程序【英文标题】:Data fetching from Atlas Mongo with mongoose to angular app 【发布时间】:2020-08-24 02:08:06 【问题描述】:

我在我的注册页面中添加了一个新输入,即名称字段,并且也更改了架构中的设置。现在我如何获取该名称以在我的 post-list 组件和 post-create 组件中使用?

这是创建用户的语法。现在我想在帖子标题的地方使用这个名字。



  _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!" );
      );
  );
;

【问题讨论】:

请添加一些最低限度的可重现代码或您的尝试 - 谢谢 exports.createUser = (req, res, next) => bcrypt.hash(req.body.password, 10).then((hash) => const user = new User(名称:req.body.name,电子邮件:req.body.email,密码:哈希,);用户 .save() .then((result) => res.status(201).json( message:"用户创建!", result: result, ); ) .catch((err) => res .status(500) .json( message: "Invalid authentication credentials!" ); ); ); ; 编辑你的问题而不是评论 【参考方案1】:

您可以使用 Model.findById() 来获取特定文档,并使用“投影”来选择字段(在本例中为“名称”字段)。

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

此外,您必须明确删除 _id ('-id'),除非您希望它与选定的字段一起返回。

【讨论】:

以上是关于使用 mongoose 从 Atlas Mongodb 获取数据到 Angular 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何将Django ORM连接到mongo atlas?

无法将 Mongoose 连接到 Atlas

无法使用 mongoose 连接到 Mongodb Atlas

节点/快速应用程序无法使用mongoose连接到Mongodb Atlas

无法使用 Mongoose 连接到 MongoDB Atlas

错误:使用 mongoose 连接到 MongoDb Atlas 时的 queryTxt ETIMEOUT