问题标签 [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.
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' }
javascript - Mongoose 随机查询问题
我试图弄清楚为什么我正在编写的猫鼬查询总是返回 null。不是像往常一样 [] 而是 null。
这是代码:
所以基本上这里发生的是一个文档 _id 和一个数字一起传入。然后我想获取一个随机团队文档,其中一个团队在当前用户团队的 300 点以内,并且所有者不等于当前用户,因此他们最终不会挑战自己的团队。
奇怪的是,当我在 mongoCompass 中输入以下查询时,它会返回预期的结果
我的 angular 2 提供程序如下所示用于进行 api 调用。
对此的任何帮助将不胜感激,因为我确定我在做一些愚蠢的事情,我只是缺乏猫鼬的经验来解决这个问题。
typescript - 在插件中导入架构后调用“分页”时出错
在将插件添加到我的模式后,我在控制器中使用分页时遇到问题,我的代码是用 TypeScript 2.1 编写的,我已经在 devdependencies 中安装了 @types/mongoose-paginate。
[ts] 严重性:'错误'消息:'类型'模型'上不存在属性'分页'。'
我的控制器:
我的架构:
谢谢,
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 内部的更改,未检测到外部添加的数据。
mongoose - 带有预选过滤器的猫鼬插件
是否可以创建一个猫鼬插件,在每个查询中都会添加一个标准过滤器?
我希望每次制作 User.find() 或 User.findOne() 或 User.update() 或 User.delete() 等...每次都包含此过滤器 { 已激活:true }
mongodb - Mongoose 不断为不再存在的旧字段创建索引
所以我有一个带有username
和password
字段的模型用户。后来我将其更改为使用电子邮件而不是用户名。在另一个模型上进行了类似的更改 - 我重命名username
为name
. 这两个字段都使用了来自 的唯一验证mongoose-unique-validator
。现在,每当我启动服务器时,猫鼬都会为所有新旧字段创建索引。架构中不再存在第一件事和最后一件事情:
删除数据库没有帮助,更改数据库没有帮助。我真的不明白它可能来自哪里。猫鼬中有某种缓存吗?
mongodb - 为什么 Mongoose 查找操作比使用原始 MongoDB 驱动程序慢?
我第一次在应用程序中使用 Mongoose,与原始 MongoDB 驱动程序相比,我发现 find() 或 count() 操作要慢得多。我试图理解为什么。以下是使用的 NodeJS npms:
我对这个模式的索引之一是:
在包含 4.8M 文档的集合中,Mongoose 在查询时需要 2 秒到 16 秒,如下所示:
Mongoose 调试显示了这个原始查询:
但是对于 MongoDB,它不到 100 毫秒:
我知道 Mongoose 在应用架构时必须应用架构默认值,将字符串转换为 ObjectIds 等,但时间差异太大。这可能是由使用的插件之一引起的问题吗?
任何人都可以帮忙吗?
mongodb - 未找到自动增量插件 nextCount
我正在使用 mongoose-auto-increment 插件,并且正在使用 TypeScript Node.js,并且我已经安装了所需的类型化定义,但是当我尝试获取自动增量的下一个计数时,我得到了这个
我的架构是示例中的架构:
我的 tsconfig.json 是这样的
node.js - Mongoose 5 突然出现错误“MongoError: $type: 2dsphere 的未知字符串别名”
我使用的是 Mongoose 4.x,一切都很好。很快我将它更新到 Mongoose 5.0.1,我开始收到这个错误
我很长一段时间都没有接触过架构,唯一的变化是更新猫鼬,所以我确定问题出在哪里。
这是猫鼬模式中的相关部分
我淹死了....救救我....
node.js - 猫鼬插件nestjs
如何使用nestjs 实现猫鼬插件?
错误:第一个参数schema.plugin()
必须是一个函数,得到“未定义”