是否需要构造函数内部的模块是一个好习惯,还是应该让它们脱离类?
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}});
}
}
答案 0 :(得分:3)
这是一种不好的做法。导入应该放在代码的顶部,因为它提高了可读性并允许静态代码分析。