问题标签 [mongoose-schema]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1867 浏览

node.js - Mongoose - 更新文档,添加新键(严格:false)

我有以下猫鼬模型:

好的,这个想法是让每个用户在 items 数组中插入他们自己的字段。例如,用户将使用几个新的键/值对创建一个新项目。我会将新项目存储在 items 数组中:

未在模式中定义的键不是存储;仅存储 name、internal_id、reference_code 和 description。

我怎样才能实现它?

0 投票
1 回答
521 浏览

javascript - 500 内部服务器错误:无法更新猫鼬中的用户

我正在尝试运行 put 函数来更新我的 mongoDB 中的用户,但我收到 500 内部服务错误。我正在使用angular-fullstack生成器

我在控制器中使用此资源:

以下是我在后端调用的函数,以尝试输入数据,一切似乎都工作正常,除了当我调用 saveUpdates 时,似乎触发了 500 错误。:

我已尝试在页面上针对 angular-full 堆栈执行以下建议,例如将 ._merge 更改为 ._extend 无济于事。

0 投票
1 回答
158 浏览

mongoose - Mongoose 更新预挂钩 - 额外的数据库写入

我正在考虑使用全局插件为我在猫鼬中的所有模式添加一个预保存更新挂钩。

手册建议在 pre-hook 中放置一个单独的更新命令,因为this引用了文档的查询 insetad:

上面的代码是否会导致额外的数据库写入?此方法是否为调用创建单独的数据库更新update并为钩子创建另一个写入update

0 投票
1 回答
101 浏览

mongodb - 如何在实例方法中调用 mongoose 的 CRUD 方法

mongoose 文档显示了这个创建新文档的示例

我遇到的问题是我还没有Tank. 我正在定义一个实例方法,我想在其中做一个Tank.create()。如何create从实例方法中调用此方法和其他类似方法?

0 投票
1 回答
167 浏览

mongodb - 更新嵌套数组不起作用 - MongoDB

我正在使用这个查询:

路由调用:

在哪里 :charting/questions/:questions_id/set/:set_id/add-new-question

文件数据:

我想将此 JSON 对象推送到questionSets[0].questions

但是查询返回{ ok: 0, n: 0, nModified: 0 }并且文档没有被更新。我在这里做错了什么?谢谢。

0 投票
1 回答
1506 浏览

node.js - 猫鼬保存填充

一般来说,我是 Mongoose 和 Nodejs 开发的新手,我对如何正确设置保存记录有点困惑。这是我的两个模式:

下载

项目

这似乎工作正常。该文档解释了我保存下载和链接项目的用例,但我不确定如何正确填充Project._downloads. 这是我所做的:

快速路线处理程序:

这对我来说似乎过于复杂。我应该手动push输入._downloads数组,还是 Mongoose 应该根据架构在内部处理?有没有更好的方法来实现它,以便我可以做到:

也:

0 投票
0 回答
52 浏览

node.js - 架构验证导致保存在 Mongoose 中失败

为什么下面的代码会导致 Mongoosesave失败?如果我删除validate: utils.uuid.isValid(返回布尔值)该过程将完成:

此外,如果我删除该validate字段的属性,并尝试在pre('validate', cb)orpre('save', cb)调用中设置值,这将导致相同的结果:

没有什么崩溃。在 Webstorm 中,处理只是停止并显示消息“处理完成,退出代码 139”。

0 投票
2 回答
940 浏览

arrays - 如何在mongodb的对象数组中获取指定字段的值

我想从users数组中获取指定字段的值。类似的东西{_id: {$in: this.users}}。不同之处在于它users是一个对象数组,我想获取_id该数组中每个对象的字段。这是一个代码示例:

我想为 mongoose UserSchema 编写这个中间件:

但我不知道如何_company使用$in.

任何帮助将不胜感激。谢谢。

0 投票
1 回答
363 浏览

node.js - 如果 Schema 中不存在该键,则无法获取 mongoose 中特定键的值

我能够插入模式中未定义的新键值对

但是当我尝试读取该键的值时。我不能。我正在使用以下代码。

这里eventname是一个变量。当我在模式中添加该键时,它会返回值,即工作正常。否则它不会返回任何值。

0 投票
2 回答
109 浏览

mongodb - 无法以快递方式在mongo数据库中输入数据

使用此代码,我正在尝试将从 Wikipedia 获取的内容添加到 collectiontry1中。显示“添加成功”消息。但收藏似乎是空的。数据未插入数据库