问题标签 [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.
mongodb - 使用多个装饰器将 Type-GraphQL 与 Typegoose 相结合
我正在使用 Type-GraphQl(它是一个 Typescript 库,可让您使用 Typescript 类自动生成 GraphQL 模式和解析器)和 Typegoose(它对 Mongoose 查询执行相同的操作)。我正在尝试减少定义我的数据的文件数量,理想情况下,我对 GQL 和 MongoDB 中的数据只有一个真实来源。
可以将这两个库组合起来,以便我使用单个 Typescript 类在一个文件中描述我的 GQL 模式和 Mongoose 类型吗?
例如,一个简单的 type-graphql 文件(定义“书”类型)如下所示:
该类typegoose
看起来非常相似,但使用@prop
装饰器来设置模式的属性:
是否可以将这两种类型与同一个文件中的两种装饰器结合起来,还是会破坏typegoose
/ type-graphl
?像这样:
node.js - Mongoose/Typegoose 错误:转换为 ObjectId 的值失败
我有这个模型:
为什么我越来越
ValidationError: ParentDAO validation failed: child: Cast to ObjectId failed for value "{ name: 'Max', surname: 'Mustermann', ... }
尝试保存对象时?
编辑我的设置代码:
以及在测试中调用的保存方法:
我不应该没有 Ref(带有单个嵌套集合),这一切都很好。
那么如何正确设置嵌套集合呢?
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方法时出现错误...
javascript - Typegoose 中的数字数组与对象类型
我对 Typegoose 还很陌生。我创建了一个类,该类的字段应该有一个数字数组,例如:
以下是填充新对象的示例代码:
我面临的问题是,每当我创建类的新对象时,程序不会将{1,2,3}保存在nums字段中,而是将其保存为{{1},{2},{3 }}。但是,当我将nums的类型从number[]更改为Object时,这些值会根据需要存储。
PS我还尝试将nums的类型从number []更改为Array,但仍然面临同样的问题。
node.js - Mongoose 填充未提供连接结果
我有两个模型,称为 TodaysDeals 和 Products
和
我正在尝试填充连接的数据,但我没有得到连接的结果。它只包含 product._id。
这是我的代码
mongoose - 将 Typegoose 与 GraphQL 一起使用
我正在尝试将 typegoose 与 graphql 一起使用。我在另一个对象中有一个嵌套对象列表。我已经定义了类如下
当我调用以下查询时
它总是给我null
孩子的someField
和anotherField
。但是,如果我使用猫鼬而不是 typegoose,它可以正常工作。MongoDb 在使用 typegoose 时返回正常。它转换为 graphql 很不稳定。
我在这里想念什么?
node.js - 使用 type-graphql 和 typegoose 处理嵌套的输入类型
我正在使用typegoose
with type-graphql
,当我尝试使用 nested@InputType()
时,嵌套对象被转换为mongoose.Types.ObjectId()
. 如何处理嵌套的 InputTypes
这是我的代码(GrandChild
不是猫鼬文档,它是简单的对象类型)
示例输入:
parent
询问:
当我运行parent
查询时,我得到以下输出
我使用 mongo bash 来获取父文档,这就是我得到的:
db.parent.find():
db.child.find():
如何解决这个问题?
javascript - 模型上的 Typegoose find() 不返回引用数组字段
我正在使用此模型将数据插入 mongodb:
并稍后填充团队和 team_results。
在 mongodb 网页界面中,两个 prop 数组都有值:mongodb 入口截图
但是当我跑步时
我收到的结果是:
}
正如您所看到的,winner
正在填充,而结果中teams
并team_results
没有。即使在填充之前,这些道具也不在结果中。
我如何获得teams
并team_results
成为结果?
mongodb - MONGODB:检索与子文档相同的集合中的父文档
我对请求 mongoDb 有点头疼。我得到了一个包含文档的集合,这些文档可以在同一个集合中有一个父文档。这是我的收藏。
家长文件
孩子 1
孩子 2
编辑
我想通过字段question和answerList和type提出请求。逻辑上只返回子文档。问题是:如果某些文档有父文档,我只想要父文档,如果文档没有父文档,我想返回此文档。我不知道该怎么做请帮助我
我的基本要求
新请求(谢谢@Brmm)
问题 :
在 console.log 中,我得到了有父文档而不是只有父文档的文档。
是否可以使用 MyModel.aggregate 填充我的结果?
先感谢您 !:)
亚历克斯
node.js - Typegoose 类定义的静态方法返回空数组
当我使用 findByUserId 定义的静态方法时,我得到空数组值,而如果我直接使用模型,它将成功检索对象。
有任何想法吗?