Mongoose: рдХреНрдпрд╛ `_id` рдХреЗ рдмрд┐рдирд╛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рджрд┐рд╕ре░ 2014  ┬╖  82рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Automattic/mongoose

рдореИрдВрдиреЗ рдПрдкреАрдЖрдИ http://mongoosejs.com/docs/populate.html рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдХреЛрд╢рд┐рд╢ рдХреАред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ populate рдХреЗрд╡рд▓ рд╡рд┐рджреЗрд╢реА _id рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ match рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ _id рдХреНрд╡реЗрд░реА рд╕реНрдерд┐рддрд┐ рдкрд░ рдЕрдзрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИред _id рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдмрд╕ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рд╣рдо _id рдХреЛ ObjectId рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдСрдЯреЛ-рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдФрд░ рдлрд╝реАрд▓реНрдб рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, customers рдореЙрдбрд▓ рд╣реИ _id рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ cuid рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рдЕрдиреНрдп рд╕рдВрдЧреНрд░рд╣ рдХреЗрд╡рд▓ cuid рд╕реЗ _id рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛?
рдХреНрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреЛрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реАрдорд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@rturk рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдкреНрд▓рдЧрдЗрди рдкрд╕рдВрдж рд╣реИ, рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред @alexmingoia рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдлрд┐рд░ рд╕реЗ рдХреНрдпрд╛ рд╣реИрдВ: рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдиреЗрд╡рд▓рд╛ рдХреЛрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдирд╛? рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдмрд╛рджреА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред

рд╕рднреА 82 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рд╣рдо _id ред рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВред рдореБрдЭреЗ рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред

рди рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рдкрд░ рдмрд▓реНрдХрд┐ рдЦреЗрддреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░ рднреА рдЖрдмрд╛рджреА рдХреЛ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдЧреНрд░рд╣ "рдЫрд╛рддреНрд░" рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рд╕рджрд╕реНрдпрддрд╛" рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рд░реНрдк рдХреБрдВрдЬреА рд╣реЛ рд╕рдХрддреА рд╣реИ; рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрднрд╛рдЧ рдореЙрдбрд▓ (рдЬрд┐рд╕рдореЗрдВ рдЫрд╛рддреНрд░реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛрддреА рд╣реИ) рд╕реЗ рдЫрд╛рддреНрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╕рджрд╕реНрдпрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ "рдЫрд╛рддреНрд░" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд _id рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдП рдХрд┐ рдЗрд╕реЗ рдореИрдк рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ "рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ" рдлрд╝реАрд▓реНрдб рдЫрд╛рддреНрд░ рдкрд░ "рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ" рдХреЗ рд▓рд┐рдПред

рдЪреВрдБрдХрд┐ рд╣рдо рддрдм рд╢рд╛рд░реНрдк рдХреА рдХреЗ рдмрд┐рдирд╛ рд▓реБрдХрдЕрдк рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдЬрдм рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдмрдЬрд╛рдп рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╢рд╛рд░реНрдХ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ рдпрд╛ рд╕реНрд╡рдпрдВ рднреА рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рд╣рдореЗрдВ рдХреБрдЫ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд╣рд╛рдБ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА (рдЧреНрд░реЗрдбрдХреИрдо) рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдореБрдЦ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@taxilian рдХреНрдпрд╛ рдЖрдк shardKey рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? AFAIK рдпрд╣реА рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЕрднреА рддрдХ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ; рдХреНрдпрд╛ рдЖрдмрд╛рджреА рд╢рд╛рд░реНрдкрдХреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреА рд╣реИ? рдореЗрд░реА рд╕рдордЭ рдпрд╣ рдереА рдХрд┐ shardKey рдХреЗрд╡рд▓ рдЕрдкрдбреЗрдЯ рдФрд░ рдЗрдВрд╕рд░реНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ "рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛" рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА (рдпрд╛рдиреА _id) рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд╛рдЗрдк, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдЗрддреНрдпрд╛рджрд┐ рджреНрд╡рд╛рд░рд╛ рднреА рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдзрдиреНрдпрд╡рд╛рдж!

+1

+1 рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛

+1 рд╡рд╣реА!

+1 рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ

+1

+1

+1

key рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдХрд░ рдЖрдк рдЬрд┐рд╕ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЪреБрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рдкреЛрд╕реНрдЯ рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ author рдФрд░ comments рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреИрд░рд╛рдореАрдЯрд░ рдЬрдирд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЧреИрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдИрдбреА рдкреИрд░рд╛рдореАрдЯрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╢реАрд░реНрд╖рдХ) рдзрд╛рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

{
author: "user1",
comments:["comment5", "comment6"],
title:"Post1"
}

рдореЛрдВрдЧреЛ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдХреБрдВрдЬреА" рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рджреЗрдЦрдирд╛ рд╣реИ:

Posts.find().populate([{path:"author", model:"Users", key:"username"}, {path:"comments", model:"Comments", key:"title"}])

рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде author рдкреИрд░рд╛рдореАрдЯрд░ рднрд░ рджреЗрдЧрд╛ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде comments рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЙрдирдХреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдорд┐рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рднрд░ рджреЗрдЧрд╛ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдереЛрдбрд╝реА рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ рдмрд┐рдВрджреБ)ред

+1

+1

+1

+1

+1

+1

+1

рдмрдбрд╝рд╛ рд╕рд╣рдорддред рдореБрдЭреЗ рдХрд╕реНрдЯрдо рдЬрдирд╕рдВрдЦреНрдпрд╛ рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд╕рдВрдж рдЖрдПрдЧреАред рдлрд╝рд╛рдЗрд▓ рдкрде рд╡рд╛рд▓реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕реНрдХреАрдорд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

рдЗрд╕ рдХреЛрдб рдХреЛ рдЖрдЬрдорд╛рдПрдВ: https://github.com/alexmingoia/mongoose-populate-virtualsред

рдЕрд╕рд▓ рдореЗрдВ, рдПрд▓реЗрдХреНрд╕ рдХреЗ рдХреЛрдб рдХреЛ рдореБрдЦреНрдп рд░реЗрдкреЛ рдореЗрдВ рд╡рд┐рд▓рдп рди рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг?

@rturk рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдкреНрд▓рдЧрдЗрди рдкрд╕рдВрдж рд╣реИ, рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред @alexmingoia рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдлрд┐рд░ рд╕реЗ рдХреНрдпрд╛ рд╣реИрдВ: рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдиреЗрд╡рд▓рд╛ рдХреЛрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдирд╛? рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдмрд╛рджреА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред

рдпрд╣реА рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреЛрд░ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Query.prototype.populate рдФрд░ рдЕрдиреНрдп рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣реА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХрдо рдпрд╛ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдирд╣реАрдВ рд╣реИ, рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХрдореА рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╕реНрдерд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдЯреЗрд╕реНрдЯ рд╕реВрдЯ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХреБрдЫ рдорд╛рдореВрд▓реА рдореБрджреНрджреЛрдВ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдЯреЗрд╕реНрдЯ рд╕реВрдЯ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ - рдореИрдВ рдЗрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рдЙрддрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдПрдХ рдирдЬрд╝рд░ рдорд╛рд░ рд▓реВрдБрдЧрд╛ред рдореИрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реНрде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╡реИрд╕реЗ рднреА :)

рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЖрдИрдЖрд░рд╕реА (рдлрд╝реНрд░реАрдиреЛрдб, amingoia ) рдпрд╛ рдЧрдЯрд░ рдкрд░ рдкрд┐рдВрдЧ рдХрд░реЗрдВред

https://github.com/whitecolor/mongoose-fill рдЕрдиреНрдп рдореЙрдбрд▓реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

+1

+1

+1

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ :)

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+3

+1

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jeneser picture jeneser  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

simonxca picture simonxca  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jeremyml picture jeremyml  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gustavomanolo picture gustavomanolo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ