Я знаю, как использовать агрегат, поиск или заполнение для извлечения данных из коллекции, которая имеет одну / несколько ссылок на другую коллекцию в своей схеме,
Но как мы можем обновить такую коллекцию, еслинам нужно внести изменения в саму коллекцию и всю ее справочную коллекцию в одном запросе ?
Схема:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const tempUserSchema = new mongoose.Schema({
firstName: { type: String },
lastName: { type: String },
emailRegister: { type: String },
dob: { type: Date },
password: { type: String },
active: {type: Boolean, default: false},
deleted: {type: Boolean, default: false},
disabled: {type: Boolean, default: false},
profileImage: {type: String},
phone: {type: Number},
token : {
ref: {
type: mongoose.Schema.Types.ObjectId,
ref: 'tokens'
}
},
skills: [{
ref: {
type: mongoose.Schema.Types.ObjectId,
ref: 'skills'
}
}],
location: {
ref: {
type: mongoose.Schema.Types.ObjectId,
ref: 'userLocations'
}
},
businessDetail: {
ref: {
type: mongoose.Schema.Types.ObjectId,
ref: 'businesses'
}
},
stripDetail : {
ref: {
type: mongoose.Schema.Types.ObjectId,
ref: 'stripeDetails'
}
}
// modifiedOn: [{
// lastBody: { type: String },
// datedOn: { type: Date, default: Date.now }
// }]
}, { timestamps: true });
var users = mongoose.model('tempUsers', tempUserSchema);
module.exports = users;
навык будет иметь ids
, поэтомувсе будет в порядке, но я хочу обновить местоположение в другой коллекции и обновить _id
из location
здесь