我决定尝试使用Webstorm,主要用于自动完成功能,但我遇到了问题。
我需要我的项目的.js文件(在这种情况下是与我的数据库通信的驱动程序)但自动完成功能无法正常工作:
var db = require('../../config/database');
var Validator = {};
Validator.isAKnownUserId = function (user_id) {
var query = 'SELECT * FROM users WHERE id = ?';
db.
};
databse.js文件:
var cassandra = require('cassandra-driver');
// Client connecting to the keyspace used by the application
var client = new cassandra.Client ({
keyspace: keyspace,
contactPoints: ['127.0.0.1']
});
module.exports = client;
你可以看到没什么特别的。但是例如"执行"当 validator.js 文件位于 database.js 文件中时,cassandra.Client可用的功能不是自动填充。
此外,如果我更换
var db = require('../../config/database');
与
var db;
db = require('../../config/database');
或
var db = new require('../../config/database');
然后自动完成功能在我的文件中正常运行。
有人可以帮我弄清楚这种行为以及如何获得正确的自动填充功能吗?
提前致谢