使用mongoose从mongodb获取对象

水族

问题可能很简单,但是我凌晨2点的大脑不再了解发生了什么。我正在尝试创建一个显示基本公共信息的个人资料页面。我试图使其工作的方法是,在通过其特定的_id注册帐户时,从mongodb中拉出用户名。如果需要,我使用的验证是JWT。

app.post('/api/user-profile', async (req,res) => {
  const { token } = req.body

  if(!token) {
      return res.json({ status: 'error', error: 'not logged in' })
  }

  try {
      const user = jwt.verify(token, JWT_SECRET)
      const userid = user.id
   
      const result = User.findOne({ userid })

      console.log(result)
      // return res.json({ status: 'ok', name: result })
  } catch(error) {
      // return res.json({ status: 'error', error: 'something went wrong' })
      console.log(error)
  }
})

我不确定应该使用什么功能,findOne()或者findById()我试图看一下猫鼬的文档,但是对于我来说,解释有点太难了。

PS用户=用户注册模型。如果需要,我可以粘贴代码。

穆罕默德·亚瑟·艾哈迈迪

使用findById替代的findOne,如果userid_id和使用await查询之前,所以这样做:

const result = await User.findById(userid)

如果您想使用findOne:

const result = await User.findOne({"_id" : userid})

如果要.toObject在查询后使用普通对象javascript ,例如:

const result = await User.findById(userid).toObject()
console.log(result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MongoDB/Mongoose 使用聚合获取对象数组属性的长度

如何使用mongoDB在mongoose中获取特定对象?

使用mongoose从mongodb获取条目

如何使用mongoose从mongoDB获取一定数量的对象?(Node.js)

使用 mongoose/mongoDB 创建/更新对象

使用mongoDB和mongoose获取附近的地方

使用 mongoose 将对象附加到 mongoDB 中的对象数组

在对象数组上使用Mongoose / MongoDB $ addToSet功能

使用变量构建嵌套对象的动态MongoDB / Mongoose查询

mongodb从数组中拉出对象无法使用mongoose

如何使用Mongoose / MongoDB在数组中定义对象

如何使用pymongo从mongodb获取文件对象?

使用从MongoDB JSON对象获取“漂亮”数据

使用 Loopback 从 MongoDB 获取随机对象

如何在mongoose / mongodb中的文档中获取对象数组中的对象?

在mongoDB / Mongoose上使用查找和聚合来获取数据

如何使用 mongoose 获取 MongoDB 数据库统计信息?

使用 findOne() 后如何从 mongoose/mongodb 文档中获取值

Nodejs/Mongoose 使用路由获取单个数据。[MongoDB]

如何从 api 获取数据并使用 mongoose 保存到 mongodb

.map 使用 Mongoose 获取数据后返回空对象数组

如何使用Mongoose在JsonArray中获取json对象

mongoDB, mongoose - 聚合对象数组

Mongoose / MongoDB不保存对象

如何在 Mongoose MongoDb NodeJS 中的数组中获取集合中的连接对象

通过mongoose将嵌套对象结果从MongoDB获取到节点环境的麻烦

使用Mongoose的MongoDB参考

Mongodb:使用 node.js mongoose 将新数据对象添加到对象数组中

MongoDB从对象获取元素