首页 > 解决方案 > 如何使用nodejs中的mongoose将数组对象的ObjectId作为对同一Mongo Collection中其他数组的引用?

问题描述

我正在研究一个用例,在该用例中,我需要将数组对象的对象 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根据我的要求存储 的参考。可能吗?还是有其他选择?任何形式的帮助表示赞赏。谢谢!

标签: javascriptnode.jsmongodbmongoose

解决方案


推荐阅读