如果这是一个 n00b 问题,我很抱歉,我已经在 Google 和 Stack 上搜索了几个小时,我必须问!
我有两个模式,用户和故事,如下所示。我正在尝试使用 Ref 选项在查询中填充来引用用户的故事 - 我之前使用过 mySQL,因此想尝试复制 JOIN 语句。每当我尝试使用 populate 时,我只会返回 objectID 或 null(如下所示)。
11 月 12 日编辑以修复硬编码 ID 并添加控制台数据
故事模式.js
var mongoose = require('mongoose'),
Schema = mongoose.Schema,
User = require('./user-schema');
var StorySchema = new Schema({
title: { type: String, required: true },
author_id: { type: Schema.Types.ObjectId, ref: 'User' },
summary: { type: String, required: true },
rating: { type: String, required: true }
});
module.exports = mongoose.model('Story', StorySchema, 'stories');
Run Code Online (Sandbox Code Playgroud)
用户模式.js
var mongoose = …Run Code Online (Sandbox Code Playgroud)