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

serialization - 类序列化在nestjs中不起作用

我有一个简单的用户模型,我想从中排除密码。使用官方文档在此处回答我已经尝试使其工作,但这似乎不起作用,因为我得到了这样的回应。

这是我的模型。我正在使用Typegoose,但情况Mongoose也是如此。

我的用户服务

和用户控制器

我尝试使用此处描述的自定义拦截器,但这不起作用,因此我将其更改为此处给出的以下代码

现在它正在工作,但代码不是通用的。有什么办法让它通用吗?

0 投票
1 回答
339 浏览

typescript - 删除具有映射类型的属性/类成员装饰器

我正在使用 typegoose 来定义我的 mongoose/mongo-db 模型。typegoose 模型可能看起来像

(来自https://typegoose.github.io/typegoose/docs/decorators/prop/

我想重用这些类来获得各种打字稿接口,例如 api 调用。

我将如何剥离所有@prop(...)- 行并生成看起来像的东西

我想我想使用https://www.typescriptlang.org/docs/handbook/advanced-types.html#mapped-types但我不确定。

0 投票
1 回答
172 浏览

node.js - 我可以在 Typegoose 中使用私有属性吗?

在我工作的公司,我们正在创建一个用 Nodejs 制作的应用程序,我们对实现 Typegoose 有疑问。我们有一个关于实施的问题。我们找不到放置“私有”财产的方法。我怎样才能做到这一点?

0 投票
0 回答
312 浏览

mongodb - 如何使用 typegoose 进行批量插入

我想用 json 对象数组进行批量插入。我相信支持使用猫鼬进行批量插入。如何使用 typegoose 进行批量插入?

这是我当前模型的选项:

0 投票
1 回答
244 浏览

node.js - 让 linter 识别类型“Ref" 作为 "T" 而不是 "ObjectId"

当我有如下课程时:

并假设“组件”类具有“名称”属性,我不能这样做:

因为它给了我以下错误:

有没有办法让 linter 将类型视为 T(来自Ref<T>)而不是 ObjectId?

0 投票
2 回答
180 浏览

angular - ObjectId 已替换为 String,因此我无法检索文档

我可以用这个机构创建一个调查:

服务器从 jwt 检索用户并将其存储为:

MongoAtlas 文档截图

MongoAtlas 中的 Survey 文档截图(仅限用户部分)

现在,如果我用这个身体编辑我的调查:

我的文档已编辑,_id 类型变为 String 类型,而不是 ObjectId

在此处输入图像描述

MongoAtlas 中的 Survey 文档截图(仅限用户部分)

现在,由于字符串类型,此代码不再起作用(当 _id 为 ObjectId 时,它确实起作用)

我将 Angular 8 用于前端,将 Nest.js + TypeGoose 用于后端。

我不知道如何解决这个问题,我是否应该创建一个将 String _id 替换为 ObjectId 的中间件?或者我应该在我的前端使用 ObjectId 而不是 string ?或者我应该默认使用字符串 TypeGoose 而不是 ObjectId ?这些是我想象的 3 个解决方案。

0 投票
1 回答
393 浏览

typescript - 如何提取 typescript mongoose/typegoose 模式

这里是一个声明的模式

这里是一个声明的模型

为什么这不起作用?

使用泛型提取模式的最佳方法是什么,有没有什么方法可以不包括 javascript getter 和 setter 函数,而只是简单的字段?

0 投票
1 回答
453 浏览

typescript - 如何根据 typegoose 属性中的某些条件返回默认值?

我在打字稿模型类中有以下类型

当我尝试根据某些条件返回默认值时,它没有按预期工作。你能在这里提出解决方案吗?

你能给我一个例子来根据某些条件返回默认值吗?

0 投票
2 回答
5455 浏览

serialization - 如何在使用 Typegoose 获取数据时使用 class-transformer 序列化嵌套 js 响应?

我一直在尝试使用 Typegoose 使用类转换器库来完成 Mongodb 的序列化部分的 NestJs 示例。https://docs.nestjs.com/techniques/serialization中给出的示例仅显示了如何在 TypeORM 中使用序列化。我对 Typegoose 遵循了相同的过程。这是我到目前为止所尝试的。

我尝试使用 id 在 Get() 上运行 API 调用,但breed我没有从响应中排除,而是得到了以下响应。

谁能帮我正确地序列化响应?

0 投票
1 回答
792 浏览

mongodb - 这是什么 MongoDb 错误:预期的“查询”是 BSON(或等价物),但得到的是 bson.ObjectId

我有一个nest.js++mongodb应用typegoose程序。

我收到以下错误:

预期“查询”是 BSON(或等效),但得到的是 bson.ObjectId。

deleteById方法:

注意:传递的在数据库中id是有效的。id