当前位置: 首页 > 知识库问答 >
问题:

如何使猫鼬模式属性的类型(另一个)模式需要

白志勇
2023-03-14

我有这个猫鼬帖子模式。

在验证中,类型为UserSchema作者是必需的:默认为true,还是false?

片段1

const PostSchema = new mongoose.Schema({
  ...
  author: UserSchema,
  ...
});

我想有这样的东西,其中作者类型UserSchema必需的:false

片段2

const PostSchema = new mongoose.Schema({
  author: {
    type: UserSchema,
    required: false
  }
});

有没有其他方法可以这样做,schema属性类型需要另一个schema为true或false--猫鼬新品种


共有1个答案

阎承
2023-03-14

这是非常非常古老的,但我正在研究类似的东西,我自己测试了它,这确实有效!

 类似资料:
  • 问题内容: 在阅读教程时,通常会在模式和模型之间进行区分,特别是在处理mongoose / mongodb时。由于在该系统下似乎不存在“模型”,因此移植到Postgresql会有些混乱。两种方法有什么区别? 例如,此行的postgres / sql ORM等价于什么? (猫鼬和express.js): 问题答案: 在猫鼬中,模式表示特定文档的结构,可以是完整文档,也可以是文档的一部分。这是表达期望

  • 问题内容: 如何将一个架构添加到另一个架构?这似乎无效: 我检查了网站,它显示了如何为数组声明而不是为单个声明。 谢谢 问题答案: 有几种方法可以做到这一点。最简单的就是这样: 然后,您只需确保您的应用程序正在编写该ID,并在查询中使用该ID即可根据需要提取“相关”数据。 按用户ID搜索任务很好,但按任务ID查询用户则比较麻烦: 另一种方法是利用Mongoose的填充功能来简化查询。为此,您可以执

  • 问题内容: 我正在学习平均堆栈,当我尝试使用启动服务器时 我有一个例外说: 这是我在/models/Posts.js中的代码 如我所见,应该为模型“ Post”注册架构,但是什么原因可能导致引发异常? 提前致谢。 编辑: 这是异常错误 这是带有猫鼬初始化的app.js代码: 前行: 问题答案: 模型导出不是问题。我遇到过同样的问题。 真正的问题是需要模型声明 低于路线依赖关系。只需将mongoDB

  • 问题内容: 我刚开始是猫鼬。我有一个带猫鼬的创建脚本,该脚本用示例数据创建模式和数据库。 现在,我编写实际的应用程序。每次我的应用程序运行时,我是否需要创建模式对象,或者它已经以某种方式可用? 换句话说,我是否需要在每个使用猫鼬访问数据库的应用程序中运行此代码,还是仅在第一次运行此代码: 如果我有设置器/验证器/等,答案将如何变化? 问题答案: 一个定义就是让应用程序理解如何将数据从MongoDB

  • 我正在尝试在javascript中设置对象键的类型。var obj={};obj。名称=字符串;obj。年龄=人数;obj。批准=错误;这更像是设计猫鼬模式。如。 以便在保存对象的同时检查猫鼬的类型。我怎么能执行这个功能与正常的javascript对象,同时声明它。我希望你们都理解我想要实现的目标。

  • 我想知道我是否可以定义一个JSON模式(草案4),它至少需要对象的许多属性中的一个。我已经知道、和之一,但就是不知道如何以我想要的方式使用它们。 下面是一些JSON示例来说明: