Монго обновление коллекции с несколькими $ ref для другой коллекции - PullRequest
0 голосов
/ 08 октября 2018

Я знаю, как использовать агрегат, поиск или заполнение для извлечения данных из коллекции, которая имеет одну / несколько ссылок на другую коллекцию в своей схеме,

Но как мы можем обновить такую ​​коллекцию, еслинам нужно внести изменения в саму коллекцию и всю ее справочную коллекцию в одном запросе ?

Схема:

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 здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...