在静态方法中丢失上下文

核心会议

我做错了什么?
我有一个架构

import * as mongoose from 'mongoose';

const PolicySchema = new mongoose.Schema({
  number: { type: 'String', required: true },
  startDate: { type: mongoose.Schema.Types.Date, required: true },
  endDate: { type: mongoose.Schema.Types.Date, required: true },
 ],
});

PolicySchema.statics.lookup = function() {
  console.log(this);
};

export {PolicySchema};

当在我的服务中时,我称之为

@Injectable()
export class PolicyService {
  async test() {
    this.policyModel.schema.statics.lookup();
  }

    constructor(@InjectModel('Policy') private readonly policyModel: Model<Policy>) { }
}

在控制台上,我可以读取我的“这个”上下文只是一个 { 查找:[函数]} 我的错误在哪里?
在“This”上,我想获得聚合或获取模式之类的功能。

也许我叫错了?
请帮我 :)

附注。我使用 nest.js

泰德·霍华德

我看了一下文档:https : //mongoosejs.com/docs/guide.html#statics

看起来您可以static直接在模型上调用函数,尽管您可能必须为包含新函数的模型创建一个接口。

所以,你上面的例子应该读

interface PolicyModel extends Model<Policy> {
  lookup: () => void;
}


@Injectable()
export class PolicyService {
  async test() {
    this.policyModel.lookup();
  }

  constructor(@InjectModel('Policy') private readonly policyModel: PolicyModel) { }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中获取“上下文”的静态方法?

来自分类Dev

在Thymeleaf中禁用静态上下文和方法调用

来自分类Dev

NullPointerException上下文静态方法

来自分类Dev

从静态上下文调用非静态方法

来自分类Java

从静态上下文访问非静态方法

来自分类Dev

从静态上下文中的 a 调用非静态方法

来自分类Dev

从非静态上下文中调用静态方法

来自分类Dev

无法在非静态上下文中访问静态方法

来自分类Dev

无法从静态上下文引用Java非静态方法

来自分类Dev

“无法从静态上下文引用非静态方法”错误

来自分类Dev

在箭头方法回调中传递类方法正在丢失“this”上下文

来自分类Dev

NestJS 在服务类中丢失了此内部函数方法的上下文

来自分类Java

并发静态上下文

来自分类Dev

Linq Sql数据库上下文丢失方法

来自分类Dev

不在对象上下文中时使用$ this在静态方法中调用简单方法

来自分类Dev

从Nautilus的上下文菜单中删除“恢复丢失的文件...”?

来自分类Dev

传递成员时在JavaScript中丢失“此”上下文

来自分类Dev

对象变量在PHP pthread中丢失上下文

来自分类Dev

Kotlin:在Timertask处理程序中丢失了“ this”上下文

来自分类Dev

PHP中的调用方法概念:静态调用与对象上下文

来自分类Dev

静态方法如何从调用活动中获取上下文?

来自分类Dev

如何将数据上下文传递给Asp .Net Core中的静态方法

来自分类Dev

在方法中获取SharedPreferences的上下文

来自分类Dev

在方法中反应“ this”上下文

来自分类Dev

Android onCreate方法是静态上下文吗?

来自分类Java

静态上下文中的Java方法调用链接

来自分类Dev

Laravel如何在静态方法中使用$ this上下文?

来自分类Dev

addActionListener 使用“.this”的替代方法?静态上下文问题

来自分类Java

Java中静态上下文的歧义调用

Related 相关文章

  1. 1

    在Android中获取“上下文”的静态方法?

  2. 2

    在Thymeleaf中禁用静态上下文和方法调用

  3. 3

    NullPointerException上下文静态方法

  4. 4

    从静态上下文调用非静态方法

  5. 5

    从静态上下文访问非静态方法

  6. 6

    从静态上下文中的 a 调用非静态方法

  7. 7

    从非静态上下文中调用静态方法

  8. 8

    无法在非静态上下文中访问静态方法

  9. 9

    无法从静态上下文引用Java非静态方法

  10. 10

    “无法从静态上下文引用非静态方法”错误

  11. 11

    在箭头方法回调中传递类方法正在丢失“this”上下文

  12. 12

    NestJS 在服务类中丢失了此内部函数方法的上下文

  13. 13

    并发静态上下文

  14. 14

    Linq Sql数据库上下文丢失方法

  15. 15

    不在对象上下文中时使用$ this在静态方法中调用简单方法

  16. 16

    从Nautilus的上下文菜单中删除“恢复丢失的文件...”?

  17. 17

    传递成员时在JavaScript中丢失“此”上下文

  18. 18

    对象变量在PHP pthread中丢失上下文

  19. 19

    Kotlin:在Timertask处理程序中丢失了“ this”上下文

  20. 20

    PHP中的调用方法概念:静态调用与对象上下文

  21. 21

    静态方法如何从调用活动中获取上下文?

  22. 22

    如何将数据上下文传递给Asp .Net Core中的静态方法

  23. 23

    在方法中获取SharedPreferences的上下文

  24. 24

    在方法中反应“ this”上下文

  25. 25

    Android onCreate方法是静态上下文吗?

  26. 26

    静态上下文中的Java方法调用链接

  27. 27

    Laravel如何在静态方法中使用$ this上下文?

  28. 28

    addActionListener 使用“.this”的替代方法?静态上下文问题

  29. 29

    Java中静态上下文的歧义调用

热门标签

归档