Как я могу сохранить этот объект в моей модели Mongodb? я пытаюсь добавить объект в мою модель mongodb в переменную, объекты имеют одинаковую метку, но разные значения.


students: [{"name":"mike","lastname":" park"},{"name":"miguel","lastname":" smith"},{"name":"michael","lastname":" park"}]

the json data should see like this:

[
 {id:"codeid",
  school:"mike's schools"
  students:[{"name":"mike","lastname":" park"},{"name":"miguel","lastname":" smith"}, 
  {"name":"michael","lastname":" park"}]
 }
]

the model of mongoose
const schoolSchema= new Schema({
school: String,
students:[[]] // is this the correct declaration?

})
0
RaPzoD1 21 Дек 2019 в 05:57

2 ответа

Ваш код объявления является неправильным, потому что каждый ключ использования определен в схеме, поэтому перед использованием ключ определяется в схеме.

Если вы хотите использовать другую схему массива, используйте следующий код

const studentDetailSchema = new Schema({
  name: String,
  lastname: String,
});
const schoolSchema = new Schema({
  school: String,
  students: [studentDetailSchema], // is this the correct declaration?
});
0
Mahesh Bhatnagar 21 Дек 2019 в 07:19

Я сделал это изменение, и его работы

the model of mongoose
const schoolSchema= new Schema({
school: String,
students:Object 
the  result was like this
[
 {id:"codeid",
  school:"mike's schools"
  students:[{"name":"mike","lastname":" park"},{"name":"miguel","lastname":" smith"}, 
  {"name":"michael","lastname":" park"}]
 }
]

i post in my form the array 

students: [{"name":"mike","lastname":" park"},{"name":"miguel","lastname":" smith"},{"name":"michael","lastname":" park"}]
0
RaPzoD1 21 Дек 2019 в 20:02