将PHP API移植到语法分析

将PHP API移植到语法分析,api,parse-platform,Api,Parse Platform,我是一名PHP开发人员,希望将我的API移植到解析平台 我认为您只需要复杂操作的云代码,这是对的吗?例如,考虑以下方法: // Simple function to fetch a user by id function getUser($userid) { return (SELECT * FROM users WHERE userid=$userid LIMIT 1) } // another simple function, fetches all of a user's al

我是一名PHP开发人员,希望将我的API移植到解析平台

我认为您只需要复杂操作的云代码,这是对的吗?例如,考虑以下方法:

// Simple function to fetch a user by id
function getUser($userid) {
    return (SELECT * FROM users WHERE userid=$userid LIMIT 1) 
}

// another simple function, fetches all of a user's allergies (by their user id)
function getAllergies($userid) {
    return (SELECT * FROM allergies WHERE userid=$userid) 
}

// Creates a script (story?) about the user using their user id
// Uses their name and allergies to create the story
function getScript($userid) {
    $user = getUser($userid)
    $allergies = getAllergies($userid).
    return "My name is {$user->getName()}. I am allergic to {$allergies}" 
}

我需要在云代码中实现getUser()/getAllergies()端点吗?或者我可以简单地使用Parse.Query(“用户”)。。。因此,只剩下getScript()端点可以在云代码中实现?

您的方法听起来很合理。我倾向于简单地提出那些在客户端很可能不会改变的查询,但这一切都取决于您的场景。在开发移动应用程序时,我倾向于将大量代码放在云代码中。我发现它加快了我的开发周期。例如,如果有人发现一个bug,并且它在云代码中,进行修复,运行parse deploy,done!所有移动环境都可以立即使用此更改!!!如果我的手机应用程序中也有同样的代码,那真的很糟糕,因为现在我必须修复这个bug,重新构建,将它推到应用商店/google play,等待x天才能获得批准,让用户下载它。。。你知道我要去哪里

以你的工作为例 选择*FROM allergies,其中userid=$userid查询

尽管这是一个简单的查询,但如果要对其进行排序,该怎么办?也许可以添加一些额外的过滤

当我决定把代码放在哪里时,我会想到这些事情。希望这有帮助


作为补充说明,我还发现云代码在需要为我的应用程序添加额外安全性时非常方便。

云代码用于不应在客户端执行的计算量大的操作,即处理大型数据集

它还用于执行beforeSave/afterSave和类似的钩子


在您的示例中,如果您已经设置了合理的数据模型,那么所有操作都不需要云代码

我尽可能多地、安全地使用云代码,但这完全取决于您。请随时向我发送电子邮件fosco@parse.com关于parse和PHP。