Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 对从“填充”返回的文档使用用户定义的架构方法_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 对从“填充”返回的文档使用用户定义的架构方法

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

我发现,当我通过populate()检索子文档时,我无法使用在子文档架构上定义的方法

在用户模式上,我定义了一个getPermissions()方法。我有一个Post模式,其中包括一个引用用户模式的用户字段。当我在帖子上调用populate('user')时,它会正确返回用户数据,但没有定义getPermissions()方法


这是正常的行为吗?有什么方法可以访问子文档上的这些“模式方法”吗?

我认为答案是否定的,不能对从populate()返回的对象使用方法,因为它是序列化的。

模式中定义的方法应该在那里。您是否可以编辑您的问题以包含重现问题的代码?