Edit multiple rows in table

Having some trouble with this not sure what the correct way to do this is error im getting is query.save() is not a function

Moralis.Cloud.define("clearNotifications", async (request) => {
      const logger = Moralis.Cloud.getLogger();
      const Notifications = Moralis.Object.extend("Notifications");
      const query = new Moralis.Query(Notifications);
      query.equalTo("userAddress", request.user.attributes.ethAddress );
      query.equalTo("viewed", false );
      query.select("event","item",);
      await query.find();
       
      for(let i = 0; i < query.length; ++i){   
     
        query[i].set("viewed", true); 
      }
     await query.save();
 });

got it

Moralis.Cloud.define("clearNotifications", async (request) => {
      const logger = Moralis.Cloud.getLogger();
      const Notifications = Moralis.Object.extend("Notifications");
      const query = new Moralis.Query(Notifications);
      query.equalTo("userAddress", request.user.attributes.ethAddress );
      query.equalTo("viewed", false );
      query.select("event","item",);
      logger.info('address ' + await query.find());
      const queryResults = await query.find(); 
       
      for(let i = 0; i < queryResults.length; ++i){   
   
         logger.info('Request ' + queryResults[i]);
        queryResults[i].set("viewed", true); 
          await queryResults[i].save();
  
      }
   
 });
3 Likes

Great job @PeacanDuck

I hope you saw my tip on the discord :man_mechanic:

1 Like