Как сделать ObjectId объекта массива как ссылку на другой массив в той же коллекции Mon go, используя mon goose in nodejs? - PullRequest
1 голос
/ 24 марта 2020

Я работаю над вариантом использования, в котором мне нужно сохранить Object Id объекта массива в другом объекте массива как ссылку на ту же коллекцию. Пожалуйста, рассмотрите следующую коллекцию.

var mongoose = require("mongoose");
var schema = mongoose.Schema(
  {
    company     : {type: mongoose.Schema.Types.ObjectId, ref: 'company', required: false},

    timeline  : [{
                  status_id  : {type: mongoose.Schema.Types.ObjectId, ref: 'user_dropdowns', refquired: false},
                  message    : {type: String, required: false},
                  time       : {type: Date, default: Date.now(), required: false},
                  messagedBy : {type: mongoose.Schema.Types.ObjectId, ref: 'company_contacts', required: false}
                }],
    comments  : [{
                  timeLineId:{type:mongoose.Schema.Types.ObjectId, ref: 'tickets.timeline', required: false},
                  comment: {type: String, required: false},
                  commentedBy : {type: mongoose.Schema.Types.ObjectId, ref: 'company_contacts', required: false},
                  commentedTime : {type: Date, required: false, default: Date.now()}
                }]
  },
  {
    versionKey: false,
    timestamps: true
  }
);

module.exports = mongoose.model("tickets", schema, "tickets");

В моей коллекции в comments мне нужно хранить ссылку timeline согласно моим требованиям. Является ли это возможным? или есть альтернативы? Любая помощь приветствуется. Спасибо!

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