架构数组路径的值无效

2023-12-30

我正在尝试构建评论模型,其中包含:Reply 和 CommentThread。 CommentThread包含Reply,而Reply可以递归自身。

/models/comment.js :

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var replySchema = new Schema({
  username: String,
  timestamp: { type: Date, default: Date.now },
  body: String,
  replies: [replySchema]
}, {_id: true});

var commentThreadSchema = new Schema({
  title: String,
  replies: [replySchema]
});

var Reply = mongoose.model('Reply', replySchema);
var CommentThread = mongoose.model('CommentThread', commentThreadSchema);

module.exports = {
    Reply: Reply,
    CommentThread: CommentThread
};

我的错误消息是:架构数组路径“回复”的值无效。 replySchema 不能使用自身作为值类型吗?还是其他一些原因?

c:\Users\jacki_000\projects\invictusblog\node_modules\mongoose\lib\schema.js:297

      throw new TypeError('Invalid value for schema Array path `'+ prefix + ke
            ^
TypeError: Invalid value for schema Array path `replies`
    at Schema.add (c:\Users\jacki_000\projects\invictusblog\node_modules\mongoos
e\lib\schema.js:297:13)
    at new Schema (c:\Users\jacki_000\projects\invictusblog\node_modules\mongoos
e\lib\schema.js:87:10)
    at Object.<anonymous> (c:\Users\jacki_000\projects\invictusblog\models\comme
nt.js:4:19)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (c:\Users\jacki_000\projects\invictusblog\services\com
ment-service.js:1:83)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)

https://searchcode.com/codesearch/view/6134527/ https://searchcode.com/codesearch/view/6134527/

看上面的例子,你需要做类似的事情

var replySchema = new Schema();
replyschema.add({
  username: String,
  timestamp: { type: Date, default: Date.now },
  body: String,
  replies: [replySchema]
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

架构数组路径的值无效 的相关文章

随机推荐

  • VSCode:可以从多个模块访问该包

    我已经研究这个问题好几天了 看来所有答案都是特定于 Eclipse 的 我在 Visual Studio Code 上遇到此错误 The package javax xml bind annotation is accessible fro
  • C递归头文件包含问题?

    假设您必须在 2 个头文件中定义相关结构 如下所示 a h内容 include b h typedef struct A B b A b h内容 include a h typedef struct B A a B 在这种情况下 这种递归包
  • Swagger 中的重复参数输出

    更新 我开始怀疑这是否是由于错误造成的 https github com domaindrivendev Swashbuckle issues 590 https github com domaindrivendev Swashbuckle
  • 我可以用较小的配置文件来编写 Spring 配置文件吗?

    我有几个项目都使用一个项目作为数据模型 每个项目都有自己的 applicationContext xml 文件 其中包含一堆重复的数据内容 我想要一个 modelContext xml 文件和另一个用于我的 ui xml 等的文件 我可以这
  • 如何在iPhone应用程序中记录用户的所有触摸

    注意 这是对以下内容的扩展 和澄清 一个问题 https stackoverflow com questions 3918739 determining which view touch was in for all touches我昨天问
  • Git 使用与 bash 不同的 shell 作为别名

    我学习git有一段时间了 最 近我一直在使用别名 一切正常 直到上次 我的示例别名停止工作 git simple commit 工作正常 simple loop simpleLoop NAME 1 i 1 while i le 2 do g
  • 将项目添加到 Google Apps 脚本中的现有菜单

    如何在 Google Apps 脚本中将项目添加到现有菜单 在 Google 文档中 我可以创建一个new菜单并向其中添加一个项目 DocumentApp getUi createMenu MyMenu addItem Insert My
  • Android中的空进程是什么以及它有什么用?

    android中的空进程是什么以及它有什么用处 我有时在我的设备中看到空进程 它显示具有 0 个服务的进程 0 个活动意味着其中没有组件的进程 我还想知道作为开发人员 它是否有任何用处 或者只是在操作系统级别有用 android中什么是空进
  • 在c中嵌入python时Numpy导入失败

    我正在尝试将 python 程序嵌入到 c 代码中 我遇到的问题是使用包含 numpy 导入的 python 脚本 例如 如果我使用以下 C 代码 include
  • 通过 GUI 删除 Jenkins 构建

    如何从 Jenkins GUI 中删除构建 我知道我可以从 jobs 文件夹中删除该目录 但我想从 GUI 中执行此操作 是否也可以删除多个构建 如果您进入要删除的构建并且您有删除权限 那么您将在右上角看到一个按钮 删除此构建
  • 如何在主片段中单击按钮打开导航抽屉?

    我制作了一个具有一个活动的应用程序 它使用导航抽屉打开许多不同的片段 我有操作栏抽屉切换 但它不是很明显 如果我在主片段 应用程序首次启动时出现的片段 的 onCreateView 中放置一个按钮 如何让它打开由我的活动控制的导航抽屉 这似
  • webpack 在自定义加载器和插件之间共享数据

    解释 我正在开发一个 webpack 自定义加载器 它负责解析 javascript 并使用正则表达式搜索某些文本 我需要有一种方法来收集每个解析文件之间的数据 并最终将该数据传递给相关插件 以便该插件可以对该数据做出适当的操作 我失败的策
  • 将project_name/node_modules 作为符号链接?

    有关的 用于多个项目的单个 node modules 文件夹 https stackoverflow com q 28183860 663028 If npm install g不推荐一切 我不想链接各个模块 我可以符号链接吗
  • 如何在 Symfony 2 中缓存?

    我需要使用 Symfony 2 的缓存系统缓存一些应用程序特定的数据 以便我可以运行cache clear清除它 所有缓存依赖于app cache但我实际上如何缓存数据呢 http symfony com doc current cookb
  • 如何将文本文件的行结尾从 DOS 转换为 Unix?

    我将此 php 代码保存在文本文件中 我想将此文本文件转换为 Unix 行结尾 如何
  • Pandas DataFrame 中不同的组合值

    有没有一种简单的方法可以提取数据框中不同的值组合 我对单列使用了 pd Series unique 但是对于多列呢 示例数据 df pd DataFrame data 1 a 2 a 3 b 3 b 1 b 1 b columns numb
  • 提供 postgres Windows 系统复制权限(Windows 8)

    我正在寻找使用 pgadmin iii 复制 CSV 文件 对此非常陌生 当我从查询生成器运行 复制 命令时 出现以下错误 ERROR could not open file C Users Nick Documents CDR csv1
  • 玩!框架 2.0:使用其他字段验证表单中的字段

    剧中 框架 使用 scala 假设我有如下形式 import play api data import play api data Forms import play api data validation Constraints case
  • 没有反射的春天

    是否有可能用其他依赖注入工具替代默认的 Spring 框架通过反射创建和管理对象的方式 这会更快 因为会避免反射 同时仍然保留 Spring 丰富的 API 例如 我希望由 Dagger 2 或 Tiger 或 Feather 创建的 Be
  • 架构数组路径的值无效

    我正在尝试构建评论模型 其中包含 Reply 和 CommentThread CommentThread包含Reply 而Reply可以递归自身 models comment js var mongoose require mongoose