async find()

in Source/Services/Tailwind.Traders.Cart.Api/models/shoppingCartDao.js [22:49]


  async find(email) {
    const querySpec = {
      query: "SELECT * FROM r WHERE r.detailProduct.email=@email",
      parameters: [
        {
          name: "@email",
          value: email
        }
      ]
    };

    if (!this.container) {
      throw new Error(`Collection is not initialized. ${this.container}`);
    }

    const { resources: results } = await this.container.items
      .query(querySpec)
      .fetchAll();
    return results.map(i => ({
      id: i.detailProduct.id,
      name: i.detailProduct.name,
      price: i.detailProduct.price,
      imageUrl: i.detailProduct.imageUrl,
      email: i.detailProduct.email,
      qty: i.qty,
      _cdbid: i.id
    }));
  }