Parse.com将云代码添加到html按钮

时间:2015-06-02 16:55:28

标签: javascript parse-platform cloud-code

我使用在parse.com上创建的数据库在本地测试一些函数,并且函数完全按照预期运行。我现在正尝试将这些功能放在云代码上,以减少发送到解析的请求数量,以及在云代码中而不是在本地运行查询。无论出于何种原因,当我将它们转换为云代码时,我无法使这些功能正常工作。另外,如何在html中创建一个可以在云代码中运行功能的按钮?

在云代码之前,我的html按钮看起来像这样:

def func_123(n):
    for i in range(1,4):
        yield n + i

>>> a = func_123(1)
>>> next(a)
2
>>> next(a)
3
>>> next(a)
4

如何使用如下所示的云代码创建该按钮:

<button type="button" onclick="authenticate()">Log-In</button>

澄清if if语句只是在用户名匹配test1或test2时指向登录itSplash,如果是其他任何人则指向ticketRequest。我们为不同的用户提供了一个单独的页面。此外,如果我将其创建为普通函数authenticate(),则该函数在本地工作。当我将它转换为云代码时,如上所示它不会工作。我创建了一个单独的函数名称runAuthenticate(),其中包含一个Parse.Cloud.run调用,它不会在那里工作。我得到的只是一个错误,说定义不能在该对象上使用。任何帮助?

2 个答案:

答案 0 :(得分:2)

您可以使用Parse.Cloud.run链接HTML按钮和云代码功能。

查看Parse Cloud代码 documentations

这是你可以从javascript调用云代码的方法。

Parse.Cloud.run('hello', {}, {
    success: function(result) {
        // result is 'Hello world!'
    },
    error: function(error) {
        //  Error while running cloud code
    }
});

正如您所写,您可以尝试在HTML按钮上单击调用javascript方法,然后调用Parse.Cloud.run方法。

答案 1 :(得分:0)

首先,您无法访问云代码中的INSERT OR IGNORE INTO messages_seen (message_id, user_id) VALUES (9,4); INSERT OR IGNORE INTO messages_seen (message_id, user_id) VALUES (11,4); INSERT OR IGNORE INTO messages_seen (message_id, user_id) VALUES (14,4); INSERT OR IGNORE INTO messages_seen (message_id, user_id) VALUES (26,4); document,因此您需要重新考虑来自哪里。

此外,将用户详细信息发送到云代码是不合适的,您应该使用SDK登录网页,然后使用SDK触发云代码,它将发送用户和身份验证详细信息

因此,您的window函数在云代码中的整个前提并不真正有效。

这并不意味着您不应该使用云代码,只是您不应该将其用于此目的。你谈到进行查询,但你实际上没有任何代码显示 - 但是这种事情更有可能转移到云代码......