Может ли кто-нибудь привести пример, как сохранить виртуальные машины мангуста для использования ассоциаций БД?
Это уже есть в модели:
const userSchema = new Schema({
googleId: String,
name: String,
email: String,
password: String,
credits: {type: Number, default: 0},
});
userSchema.virtual('advertisements', {
ref: 'advertisements',
localField: '_id',
foreignField: '_id',
justOne: false,
options: { sort: { name: -1 }, limit: 5 }
});
mongoose.model('users', userSchema);
В документах есть информация о заполнении данных и воспроизведение, но как должно выглядеть правильное сохранение?
Это должно быть user.advertisements.localfield = localfield или около того?
Или как это работает?





Mongoose supports virtual attributes. Virtual attributes are attributes that are convenient to have around but that do not get persisted to mongodb.
Вы не можете сохранять виртуальные данные, это единственный получатель
Virtuals are document properties that you can get and set but that do not get persisted to MongoDB. The getters are useful for formatting or combining fields, while setters are useful for de-composing a single value into multiple values for storage.
Это означает, что мы можем использовать виртуальные файлы только для подготовки данных, например, мы можем объединить first name и last name или заполнить документ ссылкой.