Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js User.getUser不是Nodejs中的函数,Mongodb都来自findOne函数_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js User.getUser不是Nodejs中的函数,Mongodb都来自findOne函数

Node.js User.getUser不是Nodejs中的函数,Mongodb都来自findOne函数,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我正在对Nodejs进行编码,并通过这样的身份验证功能解决了这个问题。所有问题都来自User.getUser函数,它来自findOne。但我不知道如何修复。此外,我还有mongoose和jwt的代码。 错误是: [在此处输入图像描述][1] 如何使用findOne函数进行修复。 谢谢 您已经创建了一个名为getUser的简单函数。你必须把它当作一个普通函数来调用getUser不是User模型的方法。为什么希望User.getUser工作 要实现以下目标,可以创建mongoose静态方法。例如:

我正在对Nodejs进行编码,并通过这样的身份验证功能解决了这个问题。所有问题都来自User.getUser函数,它来自findOne。但我不知道如何修复。此外,我还有mongoose和jwt的代码。 错误是: [在此处输入图像描述][1] 如何使用findOne函数进行修复。 谢谢


您已经创建了一个名为
getUser
的简单函数。你必须把它当作一个普通函数来调用
getUser
不是
User
模型的方法。为什么希望
User.getUser
工作

要实现以下目标,可以创建mongoose静态方法。例如:

const userSchema = new Schema({ ... ... });
userSchema.statics.getUser = function (name) {
  return this.find({ name: name });
}
然后你可以这样使用它:

const User = require('./model/User');
const user = await User.getUser("Name of the user");

我想使用User.getUser从云mongoYou调用数据库需要使用mongoose静态方法。用一个相关的例子更新了我的答案。
const User = require('./model/User');
const user = await User.getUser("Name of the user");