Node.js 对从“填充”返回的文档使用用户定义的架构方法
我发现,当我通过populate()检索子文档时,我无法使用在子文档架构上定义的方法 在用户模式上,我定义了一个getPermissions()方法。我有一个Post模式,其中包括一个引用用户模式的用户字段。当我在帖子上调用populate('user')时,它会正确返回用户数据,但没有定义getPermissions()方法Node.js 对从“填充”返回的文档使用用户定义的架构方法,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我发现,当我通过populate()检索子文档时,我无法使用在子文档架构上定义的方法 在用户模式上,我定义了一个getPermissions()方法。我有一个Post模式,其中包括一个引用用户模式的用户字段。当我在帖子上调用populate('user')时,它会正确返回用户数据,但没有定义getPermissions()方法 这是正常的行为吗?有什么方法可以访问子文档上的这些“模式方法”吗?我认为答案是否定的,不能对从populate()返回的对象使用方法,因为它是序列化的。模式中定义的方法应
这是正常的行为吗?有什么方法可以访问子文档上的这些“模式方法”吗?我认为答案是否定的,不能对从populate()返回的对象使用方法,因为它是序列化的。模式中定义的方法应该在那里。您是否可以编辑您的问题以包含重现问题的代码?