javascript - 如何使用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
根据我的要求存储 的参考。可能吗?还是有其他选择?任何形式的帮助表示赞赏。谢谢!
解决方案
推荐阅读
- windows - 启动命令后终端窗口未关闭
- c# - C# 防止其他应用程序中的鼠标悬停效果
- typescript - Gatsby 与 Typescript 导入资产错误 (ts2307)
- javascript - 似乎无法阻止我的 js 计算器输入超过两位小数
- java - 有没有办法在 macOS 上使用单个捆绑存档添加路径变量?
- x86 - 关于中断发生时TSS参与的两个问题
- django - 带有身份验证的 DRF APIview
- .net-core - 生成没有推送范围的 Nuget API 密钥
- laravel - Laravel 在 Google Compute Engine 上使用 Apache2 RewriteEngine 返回 404
- reactjs - 无法在 Next.js 中使用全局 scss,消息全局 CSS 无法从您的自定义文件以外的文件导入