请问一下各位,在Schema写了一个静态方法,为什么在其他文件里面读取不到这个方法呢?
发布于 9 年前 作者 jbkzty 3426 次浏览 最后一次编辑是 8 年前 来自 问答

问题1.png 我试过在Schema中添加module.exports.findOrCreate = findOrCreate 也不行

问题2.png

刚接触Nodejs没多久,能想到的方法都试了一遍,跪求各位大神给个办法哈。。。

5 回复

你还是运行试试看 不要看这个代码提示 webstorm有时候代码提示还是不全面的

你在 PermissionSchema 这个文件里面 exports 出来的应该是一个 mongoose 的 model :

module.exports = mongoose.model('Permission', PermissionSchema);

这样你在其他文件中 require 进来才能拿到 Permission.findOrCreate 这个方法。

@serenader2014 我一开始这样exports出来的,可是找不到方法…(谢谢哈)

@wenshiqi0 谢谢哈,这个问题搞的我太烦躁了…我就暂时还原代码了…歇歇再去重构它…

@jbkzty 把完整代码贴出来吧。

回到顶部