最终无法运行命令 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的主要内容,如果未能解决你的问题,请参考以下文章