Я застрял, пытаясь понять, возможно ли это.
Использование примера блога от mongoose для демонстрации, однако мой реальный пример использования немного сложнее:
var Comments = new Schema({
title : String
, body : String
, date : Date
});
var BlogPost = new Schema({
author : ObjectId
, title : String
, body : String
, date : Date
, comments : [Comments]
});
var BlogPost = mongoose.model('BlogPost');
var post = new BlogPost();
Мне нужно создать новый комментарий и вернуть клиенту новый комментарий. Наличие комментариев в качестве встроенного документа действительно удобно для меня и работает хорошо. Однако я не хочу возвращать каждый отдельный комментарий клиенту каждый раз, когда добавляю новый.
post.comments.push({ title: 'My comment' });
Поскольку я использую mongoose, если бы мог, то каким-то образом получил id
нового комментария, который помог бы, а также позволил мне добавить другие функции, такие как редактирование комментария или удаление комментария.
Единственный способ сделать это - иметь комментарии в качестве собственной коллекции?