How to sort a populated document in find request?

前端 未结 7 1447
挽巷
挽巷 2020-11-28 09:52

I would like to sort a populated Document from the collection i fetch, i get an error requesting it.

Let\'s admit a Document Group (Group) and \'Member\

7条回答
  •  伪装坚强ぢ
    2020-11-28 10:32

    And for Mongoose 4.x use this syntax:

    Kitten.find().populate({
        path: 'owner'
      , select: 'name'
      , match: { color: 'black' }
      , options: { sort: { name: -1 }}
    }).exec(function (err, kittens) {
      console.log(kittens[0].owner.name) // Zoopa
    })
    
    // alternatively
    Kitten.find().populate('owner', 'name', null, {sort: { name: -1 }}).exec(function (err, kittens) {
      console.log(kittens[0].owner.name) // Zoopa
    })
    

    Reference: Mongoose docs

提交回复
热议问题