рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдмрдЧ
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЬрдм рд╣рдо рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ child
{}
рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди child2
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж { field: 'test'}
рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рдХрд┐ ChildSchema.field
рдореЗрдВ select: false
ред
рдбреАрдмрдЧрд░ рдХреЛ рджреЗрдЦрддреЗ рд╕рдордп, рдХреЗрд╡рд▓ child.field
рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ child2.field
рдирд╣реАрдВ рд╣реИред
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/test');
const db = mongoose.connection;
db.once('open', async () => {
try {
const ChildSchema = new mongoose.Schema({
field: {
type: String,
select: false,
},
_id: false,
}, { id: false });
const ParentSchema = new mongoose.Schema({
child: ChildSchema,
child2: ChildSchema,
});
const Parent = mongoose.model('Parent', ParentSchema);
const ogParent = new Parent();
ogParent.child = { field: 'test' };
ogParent.child2 = { field: 'test' };
await ogParent.save();
const foundParent = await Parent.findById(ogParent._id).exec();
console.log(foundParent);
db.close();
} catch (e) {
console.log(e);
}
});
рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ node.js, mongoose рдФрд░ MongoDB рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред
4.11.8
рдкреВрд░реНрдг рд░реЗрдкреНрд░реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ
рд╡рд░реНрд╖ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдиреЗрд╡рд▓рд╛ рдмрдЧ рдлрд╝рд╛рдЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП @wlingke рдХреЛ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рдмреИрдЬ рджреЗрдирд╛, 2017тДв
@wlingke , 2014 рдХреЗ рдмрд╛рдж рд╕реЗ рдиреЗрд╡рд▓рд╛ рдореЗрдВ рд╕рднреА рд╕рдмрд╕реЗ рд╕реВрдХреНрд╖реНрдо рдмрдЧ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ: рд░реЙрдХреЗрдЯ:: 1st_place_medal:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@wlingke , 2014 рдХреЗ рдмрд╛рдж рд╕реЗ рдиреЗрд╡рд▓рд╛ рдореЗрдВ рд╕рднреА рд╕рдмрд╕реЗ рд╕реВрдХреНрд╖реНрдо рдмрдЧ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ: рд░реЙрдХреЗрдЯ:: 1st_place_medal: