【问题标题】:Parse iOS, cloud code and background job解析 iOS、云代码和后台作业
【发布时间】:2016-02-09 14:25:17
【问题描述】:

我正在尝试了解如何为我的 iOS 应用有效地使用云代码和后台作业。

第一个问题关于 Parse 云代码:- 已解决 -

我需要获取我的所有用户,并在新用户注册时检查昵称是否已被占用。 (列昵称是用户表中的自定义列)。 所以这可能是一个很大的要求,我认为需要云代码功能??

第二个问题关于 Parse 后台作业:

我需要从表中获取所有对象并检查每个对象 1 列:dateEnd。
如果 dateEnd

我只用 swift 编码,我想我得看看 javascript。
谢谢

【问题讨论】:

  • 昵称查询很简单——只需 whereKeynickname=Desired name。您不需要云代码。您可以使用云代码后台作业来禁用用户。您不能 24/7 运行它,但您可以安排它非常频繁地运行;我不会想象它需要很长时间才能运行。是的,它需要在 JavaScript 中
  • 好的,但是如果我有 100.000 个用户,我需要云代码来获取所有这些大数据吗?
  • 昵称搜索将在 Parse 云上进行,它将返回 0 或 1 个对象。它不会检索所有数据并在本地设备中对其进行过滤;那太疯狂了。
  • ok thx 所以云代码只有在您需要在本地检索许多值时才有用?

标签: javascript ios swift parse-platform parse-cloud-code


【解决方案1】:

第一个问题

如果您的昵称必须是唯一的,为什么不使用昵称作为您的用户名呢?这样一来,Parse 就可以毫不费力地为您进行检查。

如果由于某种原因这是不可能的,那么只需从您的客户端使用昵称约束进行查询:

query.whereKey("nickname", equalTo: chosenNickname)

如果这没有返回任何结果,则不采用昵称。

第二个问题

为什么你需要一直做这份工作?在到期后的几秒或几分钟内将 Enable 列设置为 false 是否重要?是否可以将到期时间设置为整点?还是在每天的特定时间?如果这就像处理 30 天试用版一样,则试用版不需要在每个用户的任意时间戳结束。它可能在试用开始后 30 天的午夜结束。考虑一下您的到期是否可以更宽松。

【讨论】:

  • 我使用电子邮件作为用户名,仅通过电子邮件登录用户。这就是我创建自定义列昵称的原因。其次,启用冠军应该尽快禁用,因为如果 enable = false,用户不应该看到该对象。因此,每秒检查一次将是完美的。最多一分钟。
  • 请解释一下这个启用的东西是如何工作的。是什么导致对象被禁用?
  • 检查“dateEnd”在当前日期是否低劣。如果正确,则“启用” = false
  • 为什么“dateEnd”必须是特定的秒数?为什么不准时?或者像我之前建议的那样在午夜或其他时间?
  • 因为在我的应用程序中,如果禁用,您不应该看到该对象。可以在一分钟内禁用,它会好的,但不是一个小时
【解决方案2】:

我以前只在 iOS 端做 get/refresh/save 对象,其他一切(我认为)应该在云代码上完成。用这种方法处理后台作业从来没有遇到过麻烦。

【讨论】:

  • 所以我的后台作业可以循环运行 24/24 7/7 ?
猜你喜欢
  • 2021-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 2015-05-20
相关资源
最近更新 更多