user.find不是一个函数,在nodejs中的mongoose模型中

时间:2017-09-21 07:58:39

标签: node.js mongoose

user.find不是函数,我的模型是:

var mongoose=require("mongoose");
var Schema = mongoose.Schema;
var UserSchema = new Schema({
    f_name : String,
    l_name : String
});

module.exports=mongoose.model('user', UserSchema, 'user');

2 个答案:

答案 0 :(得分:1)

架构模型没有任何问题。该错误将出现在您使用User的代码中。您在查询中没有提到过。

关于find()的最基本的事情是,find()函数属于模型,而不属于模式。所以你需要运行一个模型,然后使用find。

答案 1 :(得分:0)

  

我认为这里有一些声明错误试试这个:

var mongoose=require("mongoose");
var Schema = mongoose.Schema;
var UserSchema = new Schema({
    f_name : {type: String},
    l_name : {type: String}
});

module.exports=mongoose.model('user', UserSchema);

在您的模型实际注册之前,您可能正在查询'user.find'

请发布确切的senario如何使用它。