在populate返回的文档上使用用户定义的模式方法

时间:2014-12-20 12:56:44

标签: node.js mongodb mongoose

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

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

这是正常行为吗?有没有办法访问这些"架构方法"在子文档?

1 个答案:

答案 0 :(得分:0)

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