2016-05-12 6 views
3

私は私のユーザーがユーザーモデルの参照を保存しようとしています - フォロワーアレイを:refを使ってmongodb-mongooseに文書を正しく保存するには?

モデルは、このようなものになります。

User = require('../models/user.js'); 
ObjectId = mongoose.Schema.Types.ObjectId; 

User = new Schema({ 

followers: [{ type: ObjectId, ref: 'User' }], 

を今、私は、ユーザーがA以下のたびに保存しようとしていますユーザーはそうです:

User.findByIdAndUpdate({_id: myId}, { $addToSet: {followers: user._id, 

ただし、これはユーザーオブジェクト全体ではなく文字列を保存するだけですか?それはどういうことでしょうか?もしそうなら、残りの情報をつかむために、私は人口照会をするだけですか?

オブジェクト全体を格納するとしたら、オブジェクトは更新されるだけでなく更新されますか?

答えて

1

私はそれを理解したように質問を削除しようとしていましたが、人々がそれを助けるために投票したことがわかりました。私は発見を投稿します。

どうやらそれだけでIDを保存し、それは私がそうみたいに基本的な移入コールを使用呼び出すために:

User 
.findOne({ _id: myId }) 
.populate('followers', '_id name count') // 
.exec(function (err, doc) { 
    if (err) return handleError(err); 


}) 
関連する問題