Я хочу, чтобы результат почтальона был таким
[{
title:
year:
rating:
authors: [{
name:
birthday:
country:
}]
}]
Я хочу двух или более авторов, но у меня есть только один автор
model/book.js
const mongoose = require('mongoose');
const authorSchema = require('../models/author');
const bookSchema = new mongoose.Schema({
title:{
type:String,
required:true,
min: 5,
max: 50
},
rating:{
type: Number,
required: true,
min:0,
max:10
},
authors: {
type: authorSchema,
required: true
},
});
const Book= new mongoose.model('Book', bookSchema);
route/book.js
router.get('/', async(req, res)=>{
const books= await Book
.find({}, { _id:0, __v:0 })
res.send(books);
});
router.post('/', async(req, res)=>{
const author = await Author.findById (req.body.authorId);
if(!author) return res.status(400).send('Invalid Author');
let book= new Book({
title: req.body.title,
rating: req.body.rating,
authors:[{
name: author.name,
birthday: author.birthday,
country: author.country
}]
});
book= await book.save();
res.send(book)
});
module.exports =router;
Я ввожу это методом POST в почтальон
{"title": "Learn Python", "rating": "9", "authorId": ["5d99ac95f17917117068631b", "5d99ad75c4edd61f98af740b"]
}
тогда я получаю только первого автора,авторский массив не отображается