首页 > 解决方案 > 在 mongoose 中使用 findOne() 从数据库中获取数据

问题描述

我有这个架构:

const statsData = new mongoose.Schema({
  userID: {type: String},
  warned: {type: Number, default:0},
  warns: {type: Number, default:0},
  muted: {type: Number, default:0},
  mutes: {type: Number, default:0},
  banned: {type: Number, default:0},
  bans: {type: Number, default:0},
  aWarned: {type: Number, default:0},
  aWarns: {type: Number, default:0},
  give: {type: Number, default:0}
})

和这个模型

const statsModle = mongo.model("statsModle", statsData)

userID我每次都需要使用上面的数据来获取数据。

标签: node.jsmongodbmongoosediscord.js

解决方案


YourSchema.fineOne({ _id: userID }, (err, foundUser) => {
    // foundUser is the data you want
})

如果您想通过 an 获取文档,id您甚至可以使用更简单的版本:

YourSchema.findById(userID, (err, foundUser) => {
    // ...
})

推荐阅读