【发布时间】:2020-07-20 04:19:22
【问题描述】:
默认情况下 mongoose/mongo 将使用 _id 字段填充路径,并且似乎无法将 _id 更改为其他内容。
这是我的两个模型,它们以一对多的关系连接:
const playlistSchema = new mongoose.Schema({
externalId: String,
title: String,
videos: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Video',
}],
});
const videoSchema = new mongoose.Schema({
externalId: String,
title: String,
});
通常,在查询播放列表时,您会使用.populate('videos') 填充videos,但在我的情况下,我想使用externalId 字段而不是默认的_id。这可能吗?
【问题讨论】:
-
这可能会有所帮助,github.com/Automattic/mongoose/issues/…,但如果不使用 $lookup 聚合
标签: javascript node.js mongodb mongoose schema