问题标签 [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 投票
1 回答
2065 浏览

mongodb - 使用多个装饰器将 Type-GraphQL 与 Typegoose 相结合

我正在使用 Type-GraphQl(它是一个 Typescript 库,可让您使用 Typescript 类自动生成 GraphQL 模式和解析器)和 Typegoose(它对 Mongoose 查询执行相同的操作)。我正在尝试减少定义我的数据的文件数量,理想情况下,我对 GQL 和 MongoDB 中的数据只有一个真实来源。

可以将这两个库组合起来,以便我使用单个 Typescript 类在一个文件中描述的 GQL 模式和 Mongoose 类型吗?

例如,一个简单的 type-graphql 文件(定义“书”类型)如下所示:

该类typegoose看起来非常相似,但使用@prop装饰器来设置模式的属性:

是否可以将这两种类型与同一个文件中的两种装饰器结合起来,还是会破坏typegoose/ type-graphl?像这样:

0 投票
1 回答
581 浏览

node.js - Mongoose/Typegoose 错误:转换为 ObjectId 的值失败

我有这个模型:

为什么我越来越

ValidationError: ParentDAO validation failed: child: Cast to ObjectId failed for value "{ name: 'Max', surname: 'Mustermann', ... }

尝试保存对象时?

编辑我的设置代码:

以及在测试中调用的保存方法:

我不应该没有 Ref(带有单个嵌套集合),这一切都很好。

那么如何正确设置嵌套集合呢?

0 投票
0 回答
258 浏览

node.js - 使用 nodemon (Mongoose + Typegoose) 无法从 MongoDB 连接和检索数据

[情境化]

我有一个使用 Mongodb、Mongoose(带有 Typegoose)和 Nodemon 的简单 NodeJS 项目。

在我的 package.json 中,我有用于开发人员和生产环境的命令。

对于该start-prd命令,我使用 webpack它来生成二进制文件。

这是我的 webpack.config。

我有一个使用 Typegoose 映射的交付模型类...

...我这样定义存储库。

使用 get 方法调用 API。

[设想]

如果运行 prd 脚本。

它完美地工作!我调用 api get 方法并列出我的对象。

运行开发脚本时。

Nodemon正常启动,但是调用api get方法时出现错误...

0 投票
1 回答
734 浏览

javascript - Typegoose 中的数字数组与对象类型

我对 Typegoose 还很陌生。我创建了一个类,该类的字段应该有一个数字数组,例如:

以下是填充新对象的示例代码:

我面临的问题是,每当我创建类的新对象时,程序不会将{1,2,3}保存在nums字段中,而是将其保存为{{1},{2},{3 }}。但是,当我将nums的类型从number[]更改为Object时,这些值会根据需要存储。

PS我还尝试将nums的类型从number []更改为Array,但仍然面临同样的问题。

0 投票
2 回答
44 浏览

node.js - Mongoose 填充未提供连接结果

我有两个模型,称为 TodaysDeals 和 Products

我正在尝试填充连接的数据,但我没有得到连接的结果。它只包含 product._id。

这是我的代码

0 投票
1 回答
165 浏览

mongoose - 将 Typegoose 与 GraphQL 一起使用

我正在尝试将 typegoose 与 graphql 一起使用。我在另一个对象中有一个嵌套对象列表。我已经定义了类如下

当我调用以下查询时

它总是给我null孩子的someFieldanotherField。但是,如果我使用猫鼬而不是 typegoose,它可以正常工作。MongoDb 在使用 typegoose 时返回正常。它转换为 graphql 很不稳定。

我在这里想念什么?

0 投票
1 回答
660 浏览

node.js - 使用 type-graphql 和 typegoose 处理嵌套的输入类型

我正在使用typegoosewith type-graphql,当我尝试使用 nested@InputType()时,嵌套对象被转换为mongoose.Types.ObjectId(). 如何处理嵌套的 InputTypes

这是我的代码(GrandChild不是猫鼬文档,它是简单的对象类型)


示例输入:

parent询问:

当我运行parent查询时,我得到以下输出

我使用 mongo bash 来获取父文档,这就是我得到的:

db.parent.find():

db.child.find():

如何解决这个问题?

0 投票
1 回答
766 浏览

javascript - 模型上的 Typegoose find() 不返回引用数组字段

我正在使用此模型将数据插入 mongodb:

并稍后填充团队和 team_results。

在 mongodb 网页界面中,两个 prop 数组都有值:mongodb 入口截图

但是当我跑步时

我收到的结果是:

}

正如您所看到的,winner正在填充,而结果中teamsteam_results没有。即使在填充之前,这些道具也不在结果中。

我如何获得teamsteam_results成为结果?

0 投票
1 回答
127 浏览

mongodb - MONGODB:检索与子文档相同的集合中的父文档

我对请求 mongoDb 有点头疼。我得到了一个包含文档的集合,这些文档可以在同一个集合中有一个父文档。这是我的收藏。

家长文件

孩子 1

孩子 2

编辑

我想通过字段questionanswerListtype提出请求。逻辑上只返回子文档。问题是:如果某些文档有父文档,我只想要父文档,如果文档没有父文档,我想返回此文档。我不知道该怎么做请帮助我

我的基本要求

新请求(谢谢@Brmm)

问题 :

  • 在 console.log 中,我得到了有父文档而不是只有父文档的文档。

  • 是否可以使用 MyModel.aggregate 填充我的结果?

先感谢您 !:)

亚历克斯

0 投票
1 回答
203 浏览

node.js - Typegoose 类定义的静态方法返回空数组

当我使用 findByUserId 定义的静态方法时,我得到空数组值,而如果我直接使用模型,它将成功检索对象。

有任何想法吗?