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();
});