【问题标题】:Checking if a value has been in the user class has been created Parse Server Swift检查用户类中是否已创建值 Parse Server Swift
【发布时间】:2017-03-09 12:31:00
【问题描述】:

在我正在处理的一个项目中,用户经历了一个注册过程。在此过程中,使用输入的用户名和密码创建用户,如果成功,则创建一个 fullName,并将 accountVerified 添加到当前用户及其相应的值。

问题是如果用户在保存完成之前退出应用程序,则图像、fullName 和 accountVerified 不会添加到当前用户。

这会在以后重新启动应用程序时导致问题。当应用程序重新启动时,它会检查用户,如果有用户,那么它会检查他们的 accountVerified 值是 true 还是 false。由于用户在保存完成之前退出,因此没有 accountVerified 可以检查为 acountVerified 并且其值未添加到用户。

为了解决这个问题,我会将用户 fullName 和 accountVerified 保存到 NSUserDefaults,并在启动应用程序时检查它们是否已创建并赋予值。如果没有,则使用 NSUserDefault 值来设置值并保存到当前用户。

问题:

我将 Parse Server 与 Heroku 和 mLab mongoDB 一起使用。我想知道检查当前用户对象以查看是否已创建 accountVerified 和 fullName 的最佳方法是什么。非常感谢任何帮助!

【问题讨论】:

    标签: ios swift mongodb heroku parse-server


    【解决方案1】:

    使用 'where' accuntVerified = True 查询用户; set1 使用 'where' accountVerified = False 查询用户; set2 如果用户在 set1 或 set2 中不存在,则不设置 accountverified。

    【讨论】:

    • 因此,如果用户在 set1 或 set2 中不存在,这是否意味着尚未创建 acountVerified 或者只是未定义其值?谢谢!
    • 当一个类有一个没有明确赋值的变量时,它被设置为未定义。所以它不会是真的或假的。默认情况下,所有类成员都使用 undefined 值创建。您可以在 Parse 仪表板中看到这一点。
    • 正确,但如果用户在保存完成之前退出,则不会创建该变量,因此我无法检查该变量是否甚至未定义,因为它不存在。
    • 您在 Parse 上创建的任何类都需要一个模式。添加一个名为 accountVerfified 且具有布尔类型的列。除非用户明确设置,否则所有值都未定义。因此,如果用户中止事件,它将具有未定义的值,这将使其落在集合 1 或 2 之外。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2014-03-20
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多