问题标签 [typegoose]

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 投票
0 回答
20 浏览

node.js - 使用 Typegoose / Mongoose 的动态索引

我想使用typegoose / mongoose设置mappings.dynamic搜索索引。

但是,我似乎无法找到一种方法来使用代码在我的模型上设置这种类型的索引,并且在研究期间我在网上看不到任何东西。这可以通过猫鼬或typegoose来实现吗?

0 投票
1 回答
91 浏览

mongodb - 由于 MongoDB id 无法查询所有用户

我正在编写一个内置于 TypeScript 和 TypeGoose 的 CRUD API。
我收到一条错误消息,

CannotDetermineGraphQLTypeError:无法确定“用户”类的“_id”的 GraphQL 输出类型。用作其 TS 类型或显式类型的值是用适当的装饰器装饰还是适当的输出值?

我有一个用户实体。

这就是我的查询解析器的样子。

我该如何解决这个问题?好像 TypeGraphQL 不明白 MongoDB ID 是什么?

0 投票
0 回答
44 浏览

mongodb - 填充后猫鼬隐藏字段

假设我有这个架构

和两个虚拟填充membersand owners,它们映射到User模式(自定义路径,不是_id

我成功地用这个填充了数据:

它现在返回

问题是,我不想member_ids并且owner_ids以我的回应告终。我试过使用select('-member_ids -owner_ids')但是响应没有填充数据了(我猜这个select阶段发生在populate阶段之前?)。有没有办法实现这一点,而无需事后手动删除字段?谢谢你。

0 投票
1 回答
203 浏览

mongodb - 基于光标的分页搜索,在 MongoDB 中进行排序并包含空字段

我尝试构建查询以执行基于光标的搜索并对某些字段进行排序。但是,如果有人按此字段排序,我无法获得某些具有空字段的数据的正确结果。

我的 API 的接口应该是

如果我在数据库中有数据,例如:

我需要按“名称”对它们进行排序,并返回结果如下:

这是我的查询:

但!!我发现在我的查询中找不到不包含“名称”字段的用户:

我该如何解决这个查询?

0 投票
1 回答
115 浏览

javascript - Typegoose 无法使用 findOne 输出数组

我试图从 MongoDB 收回我的 TelegramEntity 并且无法检索带有adverts的数组。我能做些什么来解决这个问题?

电报实体.ts:

这是我找到我的 tg 行的方法:

所以结果:{"_id":"<ObjectId>","username":"<username>","chatId": <id> ,"__v":0}

我的 package.json:

0 投票
1 回答
66 浏览

node.js - 尚未为模型“ref”注册架构。\n使用 mongoose.model(name, schema)

我是 typegoose 的新手,我正在尝试使用 ProductModel.find().populate('category') 填充类别字段,但程序抛出该错误:尚未为模型“ref”注册架构。\n使用猫鼬.model(name, schema)我可以知道我缺少什么吗?

我的产品型号:

我的类别模型:

我使用的是第一次使用 typegoose,所以我需要一个很好的解释。

0 投票
1 回答
49 浏览

typescript - 打字稿无法识别快速会话中的用户类型

我正在从数据库中检索用户对象并将其设置在快速会话中:

然后我在用户对象上调用 Mongoose 方法populate()来获取与之关联的购物车:

但在这里我得到一个错误:TypeError: request.session.user.populate is not a function

我在 express-session 上定义了自定义用户类型,如下所示:

正如您在上面的定义中看到的那样user,我正在使用,DocumentType<User>因为我正在使用Typegoose键入我的模型。我不确定这是否是 Typegoose 的做法。

我究竟做错了什么?任何输入将不胜感激。

0 投票
1 回答
110 浏览

node.js - Typegoose / Mongoose 将自定义类型映射到 db

我的设置

  • 打字稿
  • 猫鼬
  • 类型鹅

我有一堂课时间码

和一个实体剪辑

我的问题

时间码可以很容易地序列化为一个字符串,只需保存它的时间戳,例如00:00:12:34

我希望能够Timecode在我的实体上拥有属性,然后当我保存到 mongo 时让它们自动序列化为字符串。此外,它们应该在加载时转换回 Timecode 实例。

这是一个例子

所以我希望猫鼬在我保存具有类型属性的实体Typecode并将其转换为字符串然后将其反转为Typecode加载时的实例时注意到。

理想情况下,我可以在一个地方配置它,而不是在我声明Typecode属性的每个地方。

这可能吗?我该怎么做?

谢谢

0 投票
1 回答
215 浏览

typescript - Typescript typegoose getModelForClass 返回类型

使用typegoose/mongoose我可以获得这样的类的模型(Clip将保存到数据库的类在哪里)

这个模型是可构造的,我的意思是我可以做到这一点;

问题

  1. 这怎么可能。如果我查看getModelForClass这里的返回类型,ReturnModelType<U, QueryHelpers>那么类型如何具有构造函数?这和做的不一样吗?
  1. 如果可以构造 ClipModel,这是否意味着 ClipModel 是一个类?如果可以,应该可以做到这一点吗?

但是,这会产生 ts 错误Base constructors must all have the same return type.

  1. 是否可以扩展 ClipModel 以在其上具有一些自定义功能,以便可以像这样调用它;

谢谢,

0 投票
1 回答
78 浏览

node.js - typegoose/mongoose 从模型类获取新文档的正确方法是什么

我将猫鼬版本升级到6,我发现......

  1. 你能解释一下这是如何工作的吗?
  2. 获取 DocumentType 实例的正确方法是什么?
  3. 我想搜索 Mongoose 文档,但找不到合适的关键字。能给个链接和提示吗。。