在express / handlebars / mongoose

时间:2017-05-04 23:08:42

标签: express mongoose mongoose-schema express-handlebars

在express / handlebars / mongoose中创建朋友系统。我使用{{friends.length}}来显示用户拥有的朋友总数,但我如何显示朋友的总类型。例如。

这些朋友中有多少人的状态为0或1。

0 =待定 1 =朋友

如何通过mongo / mongoose得到每个人的数量?



var UserSchema = new Schema({
    username   : String,
	  friends    : [{ id: { type: Schema.Types.ObjectId, ref: 'User'}, status: Number }]
});

app.get('/:username/friends', function(req, res) {
  User
  .findOne({ username: req.params.username }, 'username friends')
  .populate({
    path: 'friends.id',
    model: 'User',
    select: 'username'
  })
  .exec(function(err, user) {
    res.render('friends', user)			
  })
});






    {
        "_id" : ObjectId("590ac6b7663350948be1c085"),
        "username" : "some username", 
        "friends" : [ 
            {
                "id" : ObjectId("590ac6ac663350948be1c083"),
                "status" : 1,
                "_id" : ObjectId("590ace171aa0aeb58f798466")
            }
        ]
    }




0 个答案:

没有答案