2017-04-04 1 views
0

認証に対処するためにMEANスタックに問題があります。新しいモジュールのMEANJSでの認証

確かに私は、「財布」と呼ばれる新しいモジュールを作成し、ここではそのモデルでています

var WalletSchema = new Schema({ 
    created: { 
    type: Date, 
    default: Date.now 
    }, 
    bitcoinAddresses: { 
    type: Object, 
    default: [] 
    }, 
    fringe: { 
    type: Array 
    }, 
    user: { 
    type: Schema.ObjectId, 
    ref: 'User', 
    required: 'User id cannot be blank' 
    } 
}); 

だから、ユーザーIDに参照していると私は、ユーザーときに、自動的に財布をロードしたいのですが私のページが読み込まれます。

私は自分のページをリフレッシュしているときに、ユーザーが正しくロードされているが、エラーの原因となっているウォレットはロードされていないことを除いて、すべてが正しく機能しているということです。

ユーザーを読み込むと同時にウォレットを読み込む方法はありますか?

答えて

0

ウォレットに参照を設定する場合は、まずウォレットを取得してください。この例では、mongooseを使用していると仮定しています。

Wallet.findOne({'_id': id}). 
populate({ 
     path: 'user', 
     model: 'User' 
}).exec(). 
then(function (wallet) {//Here is a wallet object with user filled.}). 
catch(function(err){//Handle the error}); 

注:ユーザースキーマでウォレットを参照する方がよい場合があります。

+0

はい、私はページの冒頭に財布を入れることを考えていました。 しかし、WalletもUserモデルで参照されます。 Userモデルから直接ロードできますか? –

+0

これで、ユーザーからウォレットへ、そしてウォレットからユーザーへのリンクが設定されましたか? ユーザースキーマで正確に同じことを実行するには、移入パスとモデルを変更します。 –

+0

はい、リンクがありますが、どのようにデータが入力されるのかわかりません。それはユーザーを読み込むときに私の財布を初期化するつもりですか? –

関連する問題