我可以在 Typegoose 中使用私有属性吗?

Posted

技术标签:

【中文标题】我可以在 Typegoose 中使用私有属性吗?【英文标题】:Can i use private properties in Typegoose? 【发布时间】:2020-05-07 21:54:28 【问题描述】:

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

【问题讨论】:

“私人”是什么意思?是在 class-private 中还是在检索时不可见? @hasezoey 在检索时就像不可见 【参考方案1】:

根据private的评论澄清 您可以将select: false 设置为prop 选项以默认不检索它,您可以在任何查询中使用.select('+your_prop_name') 再次激活它(例如在.find 函数之后)t(该属性仍会保存到数据库中)

关于 typescript 的 private 的注意事项:这只是类型的私有,但在运行时是公共的(新的 # 私有字段尚未使用 typegoose 进行测试)

【讨论】:

以上是关于我可以在 Typegoose 中使用私有属性吗?的主要内容,如果未能解决你的问题,请参考以下文章

Typegoose 和 NestJS:类型上不存在属性“保存”

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

具有公共getter的抽象属性,可以在具体类中定义私有setter吗?

Java中子类继承了父类的私有属性及方法吗?

封装继承及接口

如何设置 Typegoose