在AWS上设置解析服务器时出错

时间:2016-04-03 07:35:57

标签: ios xcode swift mongodb amazon-web-services

过去几周我一直试图解决这个问题,但我尝试了一切,但没有用。如果有人可以给我一些关于如何完成这项工作的建议,那就太多了。

这是我的问题:

我正在关注此博客:https://mobile.awsblog.com/post/TxCD57GZLM2JR/How-to-set-up-Parse-Server-on-AWS-using-AWS-Elastic-Beanstalk。我认为我正确地遵循了所有步骤,但我没有看到我的对象被上传到Mongo。

以下是我迄今所做的事情:

在我的Parse仪表板上,我复制了我的应用程序ID: enter image description here

到我的AWS软件配置: enter image description here

然后,我复制了应用程序ID并将其放在我的AppDelegate.swift中,如此:

ParseMutableClientConfiguration.applicationId = "applicationId"

然后,在我的Parse仪表板上,我复制了我的主密钥: enter image description here

然后,我将其复制到我的AWS软件配置上的属性值: enter image description here

然后,我复制了万能钥匙并将其放入我的AppDelegate.swift中,如此:

`ParseMutableClientConfiguration.clientKey ="我的主密钥"'。

然后,我复制了我的MongDB URI,包括我自己的帐户和密码: enter image description here

并将其放入我的AWS软件配置enter image description here

然后,我将URL复制到我的AWS仪表板上并将其放入我的AppDelegate.swift中,如下所示:

ParseMutableClientConfiguration.server = "myServerURL/parse"

以下是问题: 当我运行此代码时:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let testObject = PFObject(className: "TestObject")
    testObject["foo"] = "bar"
    testObject.saveInBackgroundWithBlock { (success, error) -> Void in
        print("Object has been saved.")
    }
}

我收到此错误: 2016-04-03 15:32:19.113 ParseStarterProject-Swift[15395:161311] [Error]: {"code":1,"message":"Internal server error."} (Code: 1, Version: 1.12.0)虽然它显示Object has been saved,但该对象并未显示在Mongo上。提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

确保在使用MongoDB URI时,将USERNAME和PASSWORD与该数据库相关联!它不是您的mongoDB帐户的用户名和密码。在MongoDB上创建数据库之后,您必须为该数据库创建一个用户,然后将它们放在MongoDB URI上

并且您的函数将始终调用“对象已被保存”,因为您没有检查成功布尔值。

if success{
 print("Object has been saved.")
}