首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Mongoose架构中使用_id作为属性类型时出错

在Mongoose架构中使用_id作为属性类型时出错
EN

Stack Overflow用户
提问于 2020-02-04 23:46:04
回答 2查看 397关注 0票数 0

目前我正在学习MongoDB和mongoose。我在mongoose中有一个归档和一个用户模式:

archive.js

代码语言:javascript
运行
复制
var mongoose = require('mongoose');
var User = require('../users/user');

var notesSchema = new mongoose.Schema({
    author: User.userId,
    text: String,
    files:[String]
});

var archiveSchema = new mongoose.Schema({
    name: String,
    priority: String,
    deadline: Date,
    status: String,
    assigned_memnbers: [User.userId],
    notes: [notesSchema],
  });

  archiveSchema.virtual('archiveId').get(function() {
    return this._id;
});

module.exports = mongoose.model('Archive', archiveSchema);

user.js:

代码语言:javascript
运行
复制
var mongoose = require('mongoose');

var userSchema = new mongoose.Schema({
    username: String,
    mail: String,
    bio: String,
    password: String
});

userSchema.virtual('userId').get(function() {
    return this._id;
});

module.exports = mongoose.model('User', userSchema);

当我运行我的服务器时,我得到这个错误

代码语言:javascript
运行
复制
TypeError: Invalid value for schema path `author`, got value "undefined"

问题来自author: User.userId,但我不知道如何在这两个表之间进行引用。

作为参考,下面是我的完整数据库设计大致是什么样子:

欢迎任何关于如何解决这个问题或改进整体设计的意见。谢谢你。

EN

Stack Overflow用户

发布于 2021-07-14 22:43:34

我也遇到了同样的问题,我导入了一个模块,只是不能从另一个模块导出。所以我加了一句:

代码语言:javascript
运行
复制
exports.genreSchema = genreSchema;
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60060929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档