Advertisement
nodejsdeveloperskh

aggregate - reverse - lookup

Nov 29th, 2021
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // reverse lookup: https://stackoverflow.com/questions/63364037/mongoose-aggregation-reverse-lookup-or-lookup-without-localfield
  2.  
  3. const tags = await TagSchema.aggregate([
  4.      {
  5.          from: 'posts',
  6.          let: { tagId: '$_id' },
  7.          pipeline: [
  8.              {
  9.                  $match: {
  10.                      $expr: {
  11.                          $eq: ['$_id', '$$tagId'],
  12.                      },
  13.                  },
  14.              },
  15.              {
  16.                  $project: {},
  17.              },
  18.          ],
  19.          as: 'posts',
  20.      },
  21.     {
  22.         $unwind: {
  23.             path: '$posts',
  24.             preserveNullAndEmptyArrays: true,
  25.         },
  26.     },
  27. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement