过去几周我一直试图解决这个问题,但我尝试了一切,但没有用。如果有人可以给我一些关于如何完成这项工作的建议,那就太多了。
这是我的问题:
我正在关注此博客:https://mobile.awsblog.com/post/TxCD57GZLM2JR/How-to-set-up-Parse-Server-on-AWS-using-AWS-Elastic-Beanstalk。我认为我正确地遵循了所有步骤,但我没有看到我的对象被上传到Mongo。
以下是我迄今所做的事情:
然后,我复制了应用程序ID并将其放在我的AppDelegate.swift
中,如此:
ParseMutableClientConfiguration.applicationId = "applicationId"
然后,我复制了万能钥匙并将其放入我的AppDelegate.swift
中,如此:
`ParseMutableClientConfiguration.clientKey ="我的主密钥"'。
然后,我复制了我的MongDB URI,包括我自己的帐户和密码:
然后,我将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上。提前感谢您的帮助!
答案 0 :(得分:1)
确保在使用MongoDB URI时,将USERNAME和PASSWORD与该数据库相关联!它不是您的mongoDB帐户的用户名和密码。在MongoDB上创建数据库之后,您必须为该数据库创建一个用户,然后将它们放在MongoDB URI上
并且您的函数将始终调用“对象已被保存”,因为您没有检查成功布尔值。
if success{
print("Object has been saved.")
}