前端学习——nodejs篇

文章介绍了JavaScript中类的实例化过程,特别是如何通过继承`BaseService`并在构造函数中设置特定属性。示例展示了如何在`StoreService`中使用构造函数和异步方法,如`findOneByStoreId`和`findOneByNccId`。
摘要由CSDN通过智能技术生成

是的,当你实例化一个类时,会自动执行该类的构造函数(constructor)。

例如:

const BaseService = require("./Base");
class StoreService extends BaseService {
  constructor(data = {}) {
    data.model = "store";
    super(data);
  }
  // 获取所有门店id
  async findOneByStoreId(storeId) {
    const store = await this.findOne({ _id: +storeId, status: true });
    return store;
  }

  async findOneByNccId(nccId) {
    return this.findOne({ ncc_id: nccId, status: true });
  }
}

module.exports = StoreService;

接下来在这个js文件里实例化类的时候,会自动执行:

  constructor(data = {}) {
    data.model = "store";
    super(data);
  }

const StoreService = require("../../../model/apass.service/store.service");

const getStoreId = async (nccId = "") => {
  const storeService = new StoreService();

  return storeService.findOne({ ncc_id: nccId, status: true }, ["_id"]).then(res => res?._id);
};

module.exports = {
  getStoreId
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值