问题标签 [mongoose-plugins]

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 投票
2 回答
2205 浏览

node.js - nodejs中的错误请求

我使用 passportjs 和 passport-local-mongoose 来创建用户注册。这是我的代码

当我点击提交注册按钮时,我收到一个错误,上面写着bad request。这是我在控制台中收到的消息{ [UserExistsError: A user with the given username is already registered] name: 'UserExistsError', message: 'A user with the given username is already registered' }

0 投票
1 回答
74 浏览

javascript - Mongoose 随机查询问题

我试图弄清楚为什么我正在编写的猫鼬查询总是返回 null。不是像往常一样 [] 而是 null。

这是代码:

所以基本上这里发生的是一个文档 _id 和一个数字一起传入。然后我想获取一个随机团队文档,其中一个团队在当前用户团队的 300 点以内,并且所有者不等于当前用户,因此他们最终不会挑战自己的团队。

奇怪的是,当我在 mongoCompass 中输入以下查询时,它会返回预期的结果

我的 angular 2 提供程序如下所示用于进行 api 调用。

对此的任何帮助将不胜感激,因为我确定我在做一些愚蠢的事情,我只是缺乏猫鼬的经验来解决这个问题。

0 投票
1 回答
3777 浏览

typescript - 在插件中导入架构后调用“分页”时出错

在将插件添加到我的模式后,我在控制器中使用分页时遇到问题,我的代码是用 TypeScript 2.1 编写的,我已经在 devdependencies 中安装了 @types/mongoose-paginate。

[ts] 严重性:'错误'消息:'类型'模型'上不存在属性'分页'。'

我的控制器:

我的架构:

谢谢,

0 投票
1 回答
253 浏览

node.js - 使用 mongoose-observer 库时出现 MissingSchemaError

我有一个典型的 Node.js、express、mongoDB 和 mongoose 应用程序。

我正在尝试实现 mongoose-observer 库来监听我的 mongodb 上的更改。见网站:https ://www.npmjs.com/package/mongoose-observer

添加此代码时(几乎与提供的示例完全相同):

我收到以下错误:

此错误仅在添加 mongoose-observer 代码时发生,没有它就可以正常工作。

其他可能相关的代码

我知道这个库并没有被很多人使用,但也许我遗漏了一些明显的东西。

我已经看到包含此​​错误的另一篇文章,但似乎还有另一个问题,因为这只发生在实现特定库代码时。

任何帮助表示赞赏。

编辑:虽然@Love-Kesh 的回答是正确的。我发现这个库仅用于侦听 Node.js 内部的更改,未检测到外部添加的数据。

0 投票
1 回答
79 浏览

mongoose - 带有预选过滤器的猫鼬插件

是否可以创建一个猫鼬插件,在每个查询中都会添加一个标准过滤器?

我希望每次制作 User.find() 或 User.findOne() 或 User.update() 或 User.delete() 等...每次都包含此过滤器 { 已激活:true }

0 投票
1 回答
114 浏览

mongodb - Mongoose 不断为不再存在的旧字段创建索引

所以我有一个带有usernamepassword字段的模型用户。后来我将其更改为使用电子邮件而不是用户名。在另一个模型上进行了类似的更改 - 我重命名usernamename. 这两个字段都使用了来自 的唯一验证mongoose-unique-validator。现在,每当我启动服务器时,猫鼬都会为所有新旧字段创建索引。架构中不再存在第一件事和最后一件事情:

删除数据库没有帮助,更改数据库没有帮助。我真的不明白它可能来自哪里。猫鼬中有某种缓存吗?

0 投票
0 回答
444 浏览

mongodb - 为什么 Mongoose 查找操作比使用原始 MongoDB 驱动程序慢?

我第一次在应用程序中使用 Mongoose,与原始 MongoDB 驱动程序相比,我发现 find() 或 count() 操作要慢得多。我试图理解为什么。以下是使用的 NodeJS npms:

我对这个模式的索引之一是:

在包含 4.8M 文档的集合中,Mongoose 在查询时需要 2 秒到 16 秒,如下所示:

Mongoose 调试显示了这个原始查询:

但是对于 MongoDB,它不到 100 毫秒:

我知道 Mongoose 在应用架构时必须应用架构默认值,将字符串转换为 ObjectIds 等,但时间差异太大。这可能是由使用的插件之一引起的问题吗?

任何人都可以帮忙吗?

0 投票
1 回答
382 浏览

mongodb - 未找到自动增量插件 nextCount

我正在使用 mongoose-auto-increment 插件,并且正在使用 TypeScript Node.js,并且我已经安装了所需的类型化定义,但是当我尝试获取自动增量的下一个计数时,我得到了这个

我的架构是示例中的架构:

我的 tsconfig.json 是这样的

0 投票
1 回答
382 浏览

node.js - Mongoose 5 突然出现错误“MongoError: $type: 2dsphere 的未知字符串别名”

我使用的是 Mongoose 4.x,一切都很好。很快我将它更新到 Mongoose 5.0.1,我开始收到这个错误

我很长一段时间都没有接触过架构,唯一的变化是更新猫鼬,所以我确定问题出在哪里。

这是猫鼬模式中的相关部分

我淹死了....救救我....

0 投票
5 回答
7001 浏览

node.js - 猫鼬插件nestjs

如何使用nestjs 实现猫鼬插件?

错误:第一个参数schema.plugin()必须是一个函数,得到“未定义”