2016-10-05 10 views
1

これは私が自動ログインに関して尋ねた他の質問に関連しています。私はクッキーが設定されているので、私はそれが動作していたと思った、しかし、今、私はクエリをチェックすると、常に同じユーザー "管理者"を返します。私はMongoの中でこのクエリを実行する場合:self.apos.users.findは正しいレコードを返しません

db.getCollection(「aposUsersSafe」)({ユーザー名:「ランス」})を見つける。

を私は、ユーザー「ランス」を得る、しかしに投稿されたコードを使用してここに答える:私はいつも問題に私が供給し、有効なユーザ名を同じユーザ「admin」を返す

Auto login users to Apostrophe

self.apos.users.find({username: 'lance'}).permission(false).toObject(function (err, user) { 
       if (err) { 
        return callback(err); 
       } 
       if (!user) { 
        return callback(null); 
       } 

       console.log(user); 
    }); 

これは基本的に見えますが、なぜこのクエリはレコードを返さないのですか?この同じ「管理者」レコードは何故ですか?

答えて

2

基本クラスのusers.findの使用をチェックし、find()にparamとして渡されたリクエストオブジェクトがあることがわかりました。このパラメータを追加すると、期待される結果が返されます。このように見えるのは元の回答のスニペットに表示されていませんが、現在は機能しています。

self.apos.users.find(reqは、{ユーザ名: 'ランス'})

+0

正しいランス、それは右の修正です。私は元の答えにこの省略を修正しました。手間をおかけして申し訳ありません! –

関連する問題