// Привет, это моя схема "Клиент":
const mongoose = require('mongoose');
const { Schema } = mongoose;
const clientSchema = new Schema({
name: String,
email: String,
cuil: String,
phone: Number,
adress: {
street: String,
streetNumber: Number,
RoofNumber: String,
flat: Number
}
});
mongoose.model('clients', clienteSchema);
// А это мой пост и получаю в clientController:
get
app.get('/api/clients', async (req, res) => {
console.info('Obtaining clients');
Client = await Client.find().
populate(client,{path:"adresses"},function(err,clients){
res.send(clients);
});
});
// post:
app.post('/api/clients', async (req, res) => {
const { name, email, cuil, phone,address} = req.body;
const client = new Client({
name,
email,
cuil,
phone,
address: new Address({
street: {type: String},
StreetNumber:{type: Number},
RoofNumber:{type: String},
flat:{type: Number}
}), type:Object
});
try {
let newClient = await client.save();
res.status(201).send(newClient);
} catch (err) {
if (err.name === 'MongoError') {
res.status(409).send(err.message);
}
res.status(500).send(err);
}
});