【问题标题】:How to create multiple PFUsers on Parse-Server?如何在 Parse-Server 上创建多个 PFUser?
【发布时间】:2016-10-16 00:12:57
【问题描述】:

我正在使用 PFUser 类来处理 iOS 应用程序中的用户(在 Heroku/mLab 上),使用 PFSignUpViewController 的子类来创建新闻用户,一次一个。

它工作正常,但这是我的问题:有时我想一次性创建多个用户。一次说大约 50 个用户。 显然我不想一个一个地输入它们;我已将它们列在一个列表中:

email-01, username-01
email-02, username-02
email-03, username-03
.. etc ..

我该怎么做?是否可以通过某些函数调用在 iOS 应用程序中实现? 还是我需要使用一些外部工具?

米歇尔

【问题讨论】:

  • 我认为你可以递归调用[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error){ } 方法。将您的 50 个用户存储在一个字典(或 JSON)数组中,然后在成功注册一个用户后逐个检索它们。
  • 听起来不错,但是 signUpInBackgroundWithBlock 是从哪里来的呢?我必须检查一下。
  • 太棒了。我在示例中使用的是 Swift 而不是 Objectiv C。但我只是尝试创建一个用户,这似乎有效。谢谢!

标签: ios heroku parse-server pfuser


【解决方案1】:

我为您创建了一个示例项目,您只需使用for 循环即可注册。

当然,您可以在 JSON 文件中设置所有用户,然后使用 JSONSerialization 获取 JSON 内容。

这里是示例项目:

let userArray = [
    ["username":"user1","email":"abc@a.com","password":"1234"],
    ["username":"user2","email":"abc@b.com","password":"1234"],
    ["username":"user3","email":"abc@c.com","password":"1234"],
    ["username":"user4","email":"abc@d.com","password":"1234"],
    ["username":"user5","email":"abc@e.com","password":"1234"]
]

@IBAction func signUp(_ sender: UIButton) {
    var index = 0
    for _ in userArray {
        let user = PFUser()
        user.username = userArray[index]["username"]
        user.password = userArray[index]["password"]
        user.email    = userArray[index]["email"]
        user.signUpInBackground()

        index += 1
    }
}

然后,所有五个用户都已注册。

【讨论】:

  • 是的,现在可以使用了。我在完成处理程序中进行了递归调用(您的第一个想法),但基本想法是相同的。
  • @Michel 我很高兴它对你有用。但我确实认为使用for 循环非常直接且简单:) 无论如何,既然它现在可以工作,两者都很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多