在WebStorm中执行以下操作时,在导入mongoose模型并尝试在架构上使用静态方法时,我无法获得自动完成功能。
在一个文件中,我使用静态方法定义了我的Mongoose模式:
CREATE DEFINER=`root`@`localhost` PROCEDURE `getAllSectionsInfo`()
BEGIN
SELECT
s.`name` AS `Section Name`,
s.`session` AS `Session`,
CONCAT(t.lastName,',',t.firstName,' ',t.middleName) AS Adviser,
s.yearLevel AS `Year Level`,
CONCAT(syStart,'-',syEnd) AS SchoolYear
FROM sections s
INNER JOIN
teacher t on s.adviserId = t.id;
END
在另一个文件中,我尝试使用这些方法,但我没有自动完成。
userSchema.statics.saveUser = function(callback){
var user = new this();
user.save(callback);
};
然而,如果我输入var User = require('../models/user.js');
User.saveUser(function(err, result) {
...
}
我会自动完成。
你知道一个解决方法吗?感谢。