Я работаю над вариантом использования, в котором мне нужно сохранить 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
согласно моим требованиям. Является ли это возможным? или есть альтернативы? Любая помощь приветствуется. Спасибо!