问题标签 [mongoose-models]

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 回答
59 浏览

mongodb - MongoDB - 有没有更好的方法来存储 ObjectID 列表?

假设我有一个用户模式/模型,并且用户有一个朋友列表。Mongoose 希望您将您的朋友列表(外键/ObjectID 类型)存储为一个数组,对吗?这意味着如果我想通过 ID 找到我的朋友,Mongoose 将搜索数组,直到找到具有我想要的 ID 的朋友的第一个实例。那似乎真的时间效率低,不是吗?有没有更好的办法?

0 投票
1 回答
55 浏览

typescript - Typescript 接口未重载/合并后续接口字段

我知道打字稿中的接口允许我们合并不同的类型。当我尝试这样做时,我在编译脚本时遇到了错误。

这是我的错误界面

我在转换 ts 脚本时收到此错误

PS:我看到许多库(例如:nodemailer、inquirer)正在加载基于某些标志或条件的类型。

0 投票
1 回答
33 浏览

mongoose - Model 类如何成为 Document 类的子类?

猫鼬文档

下划线声明对我没有任何意义。我相信 mongoose 开发人员没有错误地发布他们的文档,我错过了一点。

console.log(mongoose.Model instanceof mongoose.Document)

此外,当我运行上面的代码时,它输出 false。

有人可以解释文档真正想要暗示什么吗?

0 投票
0 回答
25 浏览

node.js - 检查用户是否跟随当前登录的用户或不在猫鼬中

从同一个表中获取数据时,我遇到了一个问题。我有一个名为“user_followings”的集合,其中包含 userId 和 targetUserId。userId 跟在 targetUserId 之后。以下是获得我的追随者的集合结构---

  • _ID
  • 用户身份
  • 目标用户 ID

现在我需要根据userId获取记录作为获取数据,还需要检查每个返回的用户是否关注我以下状态(我的关注状态)将从同一个集合返回。

这是我写的代码----

此代码在我的本地运行良好,但在生产中它挂起并返回代理错误 503。我尝试使用聚合但无法获得所需的响应,即使聚合显示来自收集的所有数据。

请建议我们如何解决它。

提前致谢

0 投票
1 回答
32 浏览

node.js - 如何在 mongoose 或 mongodb 中制作数据模型

比方说,我有一些包含州(国家)、省和年份的数据,以及条件,我将在下面尝试解释:

实际上,我不知道如何解释它:D,我希望代码可以解释我的意思。我想在猫鼬中创建模型。你们能帮帮我吗,伙计们?

0 投票
0 回答
40 浏览

node.js - “文档”类型上不存在属性“某物”'猫鼬打字稿

这是我在我的应用程序中使用 typescript 和 mongoose@5.12.6 实现的模型。在这里,我正在尝试为猫鼬实现一个方法,在我使用 this.role 的方法中显示错误

我',想知道这个关键字在我实现的方法中的作用以及避免错误的方法是什么

0 投票
1 回答
43 浏览

javascript - 如何使用嵌套子文档制作数组的猫鼬模式

我想存储一组嵌套的子文档,例如下面的一个:

我想出了以下不起作用的架构,因为您可以看到对象数组基于唯一键嵌套对象......我可以尝试任何解决方法:

0 投票
1 回答
119 浏览

node.js - model.create 缓冲在 10000 毫秒后超时

我创建了一个名为 links 的 mongoose 模型来以字符串格式存储 youtube 链接,但是我这几天一直面临一个错误,说 model.insertOne 缓冲在 10000 毫秒后超时,请帮助下面是我编写的 app.js 文件,我试图在我的猫鼬集合中创建一个文档

`这是我配置的猫鼬模型

0 投票
1 回答
31 浏览

mongoose-models - Mongoose 模型未写入 mongoose.models 对象。问题?

我正在构建一个 Nodejs/Mongoose 后端,并且我有一个带有两个数据库的 MongoDB Atlas 集群:A 和 B。

我已经使用 createConnection() 连接到数据库 A 和 B。像这样:

我为数据库设置的模型创建如下(例如数据库 A):

现在我尝试访问 mongoose.models 对象,以查看我的模型的概述(因为我需要它)。我的模型不显示。当我使用 mongoose.model 而不是 A.model 创建模型时,它们确实出现了。

然而,我看不出这有什么意义。我是否错误地设置了我的模型(尽管它确实起作用)?如果我不使用 mongoose.model,我的代码一定会遇到麻烦吗?

谢谢你。