Метод создания, похоже, не работает на поддокументы в мангусте - PullRequest
0 голосов
/ 23 марта 2020

Я играю с документом mon goose: https://mongoosejs.com/docs/subdocs.html

Рассмотрим код ниже:

const childSchema = new Schema({ name: String });
const parentSchema = new Schema({ children: [childSchema] });

var Parent = mongoose.model("Parent", parentSchema);
var parent = new Parent();


var newdoc = parent.children.create({ name: "Aaron" });
var subdoc = parent.children[0];
console.log(newdoc);//it prints our okay
console.log(subdoc); //it gives undefined, 

parent.save(function(err) {//no subdoc was actually saved
  if (err) return handleError(err);
  console.log("Success!");
});

Из этого кода я бы сделайте вывод: suddo c создано, а именно newdoc, но когда я пытаюсь получить к нему доступ, а именно subdoc, , его там нет ; Я дважды проверил базу данных, действительно, она не создана, как предполагалось.

Кто-нибудь знает, что может происходить под капотом?

Для вашего Для удобства, пожалуйста, найдите его ниже вывода с консоли

{ _id: 5e788508f8c56d496095d2c6, name: 'Aaron' }
undefined
we are connected mongoose-tutorial
Success!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...