Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
591 views
in Technique[技术] by (71.8m points)

parse platform - Trouble using the Moment module

Here is some Parse cloud code I am having problem with:

var moment = require('moment');

Parse.Cloud.define
("myCloudFunction", function(request, response)
 {
    var now = moment();
    var later = moment("2017-07-09T20:00:00");
    var x = 7;
    if (later.isAfter(now)) x = x-1;
    else x = x+1;
    console.log(x);
 });

I get this error message when I run it:

Error: TypeError: Object Sun Jul 09 2017 20:00:00 GMT+0000 (UTC) has no method 'isAfter' at main.js:406:12 (Code: 141, Version: 1.2.18)

Of course I have simplified things to come to the point of my question.

What am I doing wrong?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The hosted version of moment.js file used by Cloud Code is stuck at version 1.7.2 and the isAfter method is 2.0+.

Download a new copy of moment.js and put it in your cloud/ folder, then require it like this:

var moment = require('cloud/moment.js');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...