在构造函数中要求模块是不是一个坏习惯?我正在尝试实现动态模块重载。
class Product {
constructor() {
this.product = require('../db/models/_product');
this.helpers = require('./index');
}
getProducts(qty) {
return this.product.find().limit(qty);
}
findProduct(product_id) {
return this.product.findById(product_id);
}
searchProduct(searchTerm) {
return this.product.find({$text: {$search: searchTerm, $caseSensitive: false}});
}
}
1条答案
按热度按时间huwehgph1#
这是一个不好的做法。导入应该放在代码的顶部,因为这样可以提高可读性并允许静态代码分析。