FindOne不喜欢在节点js和mongoose中工作

时间:2017-03-08 06:15:16

标签: javascript node.js mongodb mongoose

我正在制作一个小型聊天应用。这是我的数据库连接

var mongoose = require("mongoose");
    mongoose.connect("mongodb://localhost/cofChat" , function(err){
        if(err)
        {
            console.log(err);
        }
        else
        {
            console.log("Connected Successfully");
        }
    });
var chatSchema = mongoose.Schema({
        senderId:String,
        recieverId:String,
        message:String,
        date:{type:Date , default:Date.now}
    });
var Chat = mongoose.model("Message" , chatSchema);
var userSchema = mongoose.Schema({
    userId: String,
    name:String ,
    image:String
});
var Users = mongoose.model("chatUsers" , userSchema);

这是我搜索用户的功能。

searchUsers:function(search)
{
    Users.findOne({name: '{'$regex': search}}, function(err,obj) { console.log(obj); });
}

但是它还没有定义。我做错了什么想法?

1 个答案:

答案 0 :(得分:0)

而不是:

Users.findOne({name: {$regex: search}}

试试这个:

Users.findOne({name: {$regex: search, $options: 'ig'}}
  

我:不敏感,&
g:全球

看,如果有效!