最终无法运行命令 Parse Server

Posted

技术标签:

【中文标题】最终无法运行命令 Parse Server【英文标题】:Failed to run command eventually Parse Server 【发布时间】:2016-03-17 00:57:31 【问题描述】:

我在Heroku 上运行Parse Server,一切正常,直到我运行我的应用程序并收到错误:Failed to run command eventually with error: Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set."

我不知道是什么原因造成的,当应用程序运行时,错误会立即出现。我将我的 ios 应用程序连接到 Parse 服务器,并正在写 Swift

应用启动时运行的唯一代码会检查是否有用户以及他们是否已验证其帐户:

override func viewDidAppear(animated: Bool) 

    var currentUser = PFUser.currentUser()

    if currentUser == nil || currentUser!["phoneNumberVerified"] == nil 

        performSegueWithIdentifier("showLogInSignUpView", sender: self)

     else 

        if let numberIsVerified = currentUser!["phoneNumberVerified"] as? Bool 

            if currentUser != nil && numberIsVerified == false 
                performSegueWithIdentifier("showVerifyUserView", sender: self)

             else if currentUser != nil && numberIsVerified == true 
                performSegueWithIdentifier("showDiscoverView", sender: self)

             else 
                performSegueWithIdentifier("showLogInSignUpView", sender: self)
            
        
    

【问题讨论】:

因为和你之前执行的saveEventually有关,可以发一下吗? 我运行的唯一代码就是我发布的代码。 啊,你还没有认证。我认为这是你的问题。 如何进行身份验证? 哦不,我的错。我误读了你的代码。您确定崩溃不在其他 VC 中吗?您应该对所有例外情况进行中断。 【参考方案1】:

你应该看看你的数据类型。在崩溃之前使用断点。确保你使用相同的类型来接收你的服务器的数据。尝试检查 [your_data_object 类]。我得到了相同的当我连接到我的服务器时遇到麻烦。他们返回了一个 JSON,但它实际上是字符串。所以我这样做 NSDictionary *jsonDict =[NSJSONSerialization JSONObjectWithData:[[NSJSONSerialization JSONObjectWithData:successReturn options:NSJSONReadingAllowFragments error:nil]dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; 希望可能会有所帮助。

【讨论】:

我读到了类似的东西。你把那个代码放在哪里了? successReturn 是服务器响应,你应该有东西来接收它,但你需要先改变它的类型,你可以把它放在成功返回块中。希望对你有帮助。 谢谢,但我的意思是它在哪里?在我的快速项目中?应用代表?还是 index.js 等? 可能我答错了,看不懂。

以上是关于最终无法运行命令 Parse Server的主要内容,如果未能解决你的问题,请参考以下文章

PFFile 无法将文件存储到 Parse-server

'rails server'命令无法在终端中运行

无法在 AWS/nodejs 上运行自定义模块。退出并出现错误:找不到模块

尝试使用 Parse.com 获取推送通知无法在设备上运行

无法连接到服务器 - 迁移解析服务器 iOS

使用 Facebook ID 向特定用户发送 Parse 推送通知无法在 Android 上运行