1

これは、自動ログインに関して私が尋ねた他の質問に関連しています。Cookieが設定されているので機能していると思っていましたが、クエリを確認すると、常に同じユーザー「admin」が返されます。このクエリをmongoで実行すると:

db.getCollection('aposUsersSafe').find({ユーザー名: 'ランス'})

ユーザー「ランス」を取得しますが、ここの回答に投稿されたコードを使用します:

ユーザーをアポストロフィに自動ログイン

私が提供する有効なユーザー名に関係なく、常に同じユーザー「admin」を返します。

 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);
  });

これは基本的なように見えますが、クエリがレコードを返さない理由がわかりませんが、この同じ「管理者」レコードはありますか?

4

1 に答える 1

2

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

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

于 2016-10-05T19:47:32.667 に答える