Determine with Parse Cloud Code whether the current date matches today's date

I'm developing an app and I want to implement a feature that allows users to update their status, but only once every 24 hours. Essentially, I need to access the updatedAt field from Parse and verify if the change occurred today using Cloud Code.

Although I am not very experienced with JavaScript, I've attempted the following approaches: Link to solution How to compare 2 Date fields in Parse Cloud?

Unfortunately, I haven't been able to find a solution to determine (beforeSave) whether the date is today and allow the user to save/update the field accordingly.

An ideal example of what I'm aiming for is WhatsApp's restriction on changing the last seen status once every 24 hours, similar to Viber's feature.

Thank you.

Answer №1

Using Parse.com, you can integrate moment.js into your project.

var lastUpdated = ... ; // Retrieve the last updated value from your object
var currentDateTime = moment();

if (currentDateTime.diff(lastUpdated, 'hours') >= 24) {
    // It has been more than 24 hours since the last update
}

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Step-by-Step Guide to Cutting a Cube with Three.js

I am facing a unique challenge that I haven't seen discussed before. From my limited knowledge of how 3D objects are rendered using webgl and three.js, it appears that I am struggling to create a geometric shape similar to a parallelepiped that does ...

Issues encountered with loading rewarded video ad due to varying errors specific to each device

I've been encountering issues while trying to display rewarded video ads in my app. Every time I attempt to load the ad, it immediately goes to the "failed to load ad" method. On my phone, the error message reads: W/Ads: Fail to instantiate adapter ...

When using Multer for file upload, the req.body returns as an empty object while req.file is undefined

I previously shared a problem I encountered while using multer for file upload in the MERN stack. Despite my attempts, I have not yet been able to resolve it. In my app, I am using both body-parser and multer. Here is the order of code in my index.js file: ...

Automatically close the popup each time it is displayed (using jQuery/JavaScript)

I am having issues with auto-closing my popup each time I open it. The current code I have only closes the popup the first time, requiring me to refresh the browser in order to auto-close it again. Can someone please assist me in writing a new code that ...

The NicEditor is malfunctioning due to a ReferenceError with the variable bkLib

Encountering an issue with my NicEditor. When using a simple HTML page like this: <html> <head> <script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script> <script type="text/javascript">bkLib.onDom ...

Struggling to render images within a child component in a React application when passed as a prop from the parent component

Currently immersed in a React project, here is the structured layout of my work: public index.html src App.js images facebook.png image.PNG linkedin.png profile.png twitter.png Profile Intro profileIntro.js data data.js Within App.js, I import ...

Are there drawbacks to utilizing large integer values as array indexes?

Simply put. We are discussing javascript here. I am wondering about the potential performance drawbacks, memory issues, and so on when using high value integers as array indexes instead of low value ones. Some programming languages allocate enough memory ...

Securing uploaded documents and limiting access to approved individuals

Currently, I am utilizing Multer for file uploads and I am contemplating the ideal approach to secure access to these files post-upload. In my system, there are two user roles: admin and regular user. Users can only upload photos while only admins have ac ...

Encountering a critical issue when utilizing withMemoryRebound in iOS/Swift code

In my iOS app, I am trying to create a table for sampling an image using Swift accelerate functions. I have encountered an issue when I rebound the memory to UInt16, as the table creation expects this type instead of the original Int. Unfortunately, this c ...

How can you conceal an object based on specific conditions in JavaScript?

In my JavaScript code, I am working with an object that stores multiple values. However, I want to be able to hide a specific object under certain conditions. Here is the data structure: $scope.sort={ National : { prop: "Country", classes: { md: ...

Struggling to grasp the concept of closures?

Exploring the concept of closure led me to conduct some experiments, and a specific problem caught my attention. Upon running the following code: var hello; hello = 'abc'; test(); function test() { console.log(hello); ...

The response from getStaticProps in Next.js is not valid

While following the Next.js documentation, I attempted to retrieve data from a local server but encountered an error message: FetchError: invalid json response body at http://localhost:3000/agency/all reason: Unexpected token < in JSON at position 0 ...

Positioning a div on the right side of its parent div

Hi there! I'm currently working on a small navbar that has two sections: the left section with an arrow icon and the right section with two icons - an envelope and an exclamation triangle. I've been trying to position the right section in the top ...

When it comes to entering text in a text input or textarea within a large module in Vue.js, taking

While filling out my large form, I noticed a delay in rendering whenever I typed quickly into the input boxes. <b-form-input v-model="paymentItems.tierStepUPYear" type="text"></b-form-input> ...

Dealing with file upload dialog using Selenium web automation

I am having difficulty managing the 'select files to load' dialog using Selenium WebDriver. Here is the HTML code snippet: <form class="upload"> <button class="btn" data-capture="" type="button">Browse</button> <inpu ...

The functionality of Express JS routers is experiencing issues

As I delved into learning nodejs and express, I decided to create a basic router. Initially, everything seemed to be working fine, but upon reopening the project, I encountered an issue. var express = require('express'); var app = express(); var ...

Incorporate a FontAwesome Icon into your jsPdf Document

I recently updated to the latest version of jspdf.debug.js. Unfortunately, when I try to render FontAwesome icons in a PDF document, they are not displaying properly. I have added a user icon using FontAwesome on my webpage and included an image for refer ...

JavaScript functions may become unresponsive following ajax loading with tables

I have a table that is automatically generated by a database using PHP with four rows. The last row (4) has a button that triggers the function below, and this is repeated for every line. After clicking the button, the script sends a request to update the ...

Setting up Tipsy with titlesorting

Recently, I attempted to incorporate the Tipsy jQuery plugin into my website to display title tags as attractive tooltips. However, I am facing issues with the plugin not working correctly. Can anyone offer assistance with this? Specifically, I am looking ...

Using javascript to locate and substitute a word divided among multiple tags - a step-by-step guide

I need to utilize JavaScript to locate and substitute a word that has been separated into multiple tags. For instance, consider the following HTML code: <html> <body> <div id="page-container"> This is an apple. ...