2017-03-08 9 views
0

私は小さなチャットアプリを作っています。これは私のDB接続ですFindOneノードjsと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); }); 
} 

しかし、私は未定義です。私は間違って何をしたのですか?これに代えて

+0

まず、あなたのスペルをチェックしてください。 '{' $ regex 'は正しく表示されません。これはおそらく{' $ regex 'のようです。正規表現が有効であるかどうかも確認してください。 https://docs.mongodb.com/manual/reference/operator/query/regex/これが役立つことを願っています。 –

+0

任意のエラー?コンソールログエラーオブジェクト – sidgate

答えて

0

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

これを試してみてください:

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

I:小文字を区別しない、&
グラム:グローバル

を参照してくださいが、それが動作するかどうか!

関連する問題