将PHP API移植到Parse

时间:2014-04-14 21:26:12

标签: api parse-platform

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

我认为你只需要云代码来进行复杂的操作吗?例如,请考虑以下方法:

// 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}" 
}

我是否需要在Cloud Code中实现getUser()/ getAllergies()端点?或者我可以简单地使用Parse.Query(“User”)...因此只留下getScript()端点来实现云代码?

2 个答案:

答案 0 :(得分:1)

你的方法听起来很合理。我倾向于简单地放置在客户端很可能不会改变的查询,但这完全取决于您的场景。在开发移动应用程序时,我倾向于在云代码中加入大量代码。我发现它加快了我的开发周期。例如,如果有人发现了一个错误并且它在云代码中,请进行修复,运行解析部署,完成!所有移动环境都可以立即进行更改!如果相同的代码在我的移动应用程序中,它真的很糟糕,因为现在我必须修复错误,重建,推送到应用程序商店/谷歌播放,等待x天数让它获得批准,让用户下载它......你看到我要去的地方。

以你的为例     SELECT * FROM allergies WHERE userid = $ userid query。

即使这是一个简单的查询,如果你想对它进行排序怎么办?也许添加一些额外的过滤?

在决定放置代码的位置时,我会想到这些。希望这有帮助!

作为旁注,我还发现云代码非常方便,需要为我的应用添加额外的安全性。

答案 1 :(得分:1)

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

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

在您的示例中,假设您已设置合理的数据模型,则所有操作都不需要云代码。