(要明确的是,我问这个问题,以便提供我发现的答案,以帮助其他同样受到Parse闭包影响的人)
Parse.com最近宣布他们将于2017年1月关闭商店,但幸运的是他们已经将他们的Parse Server软件开源,因此我们可以托管我们自己的Parse服务器实例.
我已经研究了可用于托管Parse Server的各种选项,并决定在Heroku上托管我的
我喜欢Parse,因为它很容易使用,而且我没有设置后端的真实经验.我曾尝试在线跟踪几个指南,但发现它们有点难以理解,模糊的步骤或步骤会让你在另一个安装了大量工具的网站上挖洞,这一切都让人感到有些困惑.
如何在heroku上托管Parse Server,将其设置为接受来自我的应用程序的跨域请求,创建MongoDB数据库,以及将我的所有数据从Parse迁移到新数据库?
我正在使用Swift语言将我的Parse应用程序连接到我的Node.js Parse Server.在Parse的文档中,我可以看到这段代码:
[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) {
   ...
   configuration.applicationId = @"YOUR_APP_ID";
   configuration.clientKey = @"YOUR_APP_CLIENT_KEY";
   configuration.server = @"http://localhost:1337/parse";
   ...
}]];
因为我使用Swift语言,所以这是我的配置,直到现在:
// Initialize Parse.
Parse.setApplicationId("APP_ID", clientKey: "CLIENT_KEY")
但是如何在Objective-C代码中指定服务器?
谢谢!
我有使用Parse Rest推送utf8编码消息的问题,这是我的身体
{"where":{"$and":[{"email":{"$in":["phaxxx@gmail.com","nhungxxx@gmail.com"]}},{"deviceType":{"$in":["ios"]}}]},"data":{"alert":"TEST: Gi?m 40% Khi Mua Sách Harry Potter","sound":"default","page_type":"cms_key","page_value":"harry-potter"}}
有谁知道如何编码utf8消息?
我正在尝试在我的DigitalOcean服务器上部署Parse Server和Parse Dashboard.我在这个git上通过docker-compose安装:https: //github.com/yongjhih/docker-parse-server
当我访问它时,http: //rafael-ruiz.es:4040它说:
Parse Dashboard只能通过HTTPS远程访问
所以这些是我的解决方案:
1.-根据Parse(https://github.com/ParsePlatform/parse-dashboard)
在生产中部署
如果您要部署到Heroku或Google App Engine等提供商,SSL端点会提前终止并由提供商处理,您可能会遇到此错误:Parse Dashboard只能通过HTTPS远程访问.
在继续之前,请确保无法通过HTTP访问您的服务器.有关部署的强制HTTPS连接,请参阅提供程序文档.
设置环境变量PARSE_DASHBOARD_ALLOW_INSECURE_HTTP = 1以告知解析服务器跳过安全测试.
所以我将我的环境变量设置为1.但没有任何事情发生.
2.-我已启用ALREADY https(尝试https://rafael-ruiz.es).但是当我尝试:https://rafael-ruiz.es:4040它不起作用.
这有什么问题?
谢谢.
题:
是不是因为我必须使用我的SSL证书配置一些端口?
我正在使用Parse Dashboard进行iOS应用程序的用户管理.此外,我正在使用使用MongoDB数据库的外部API.
我目前面临的问题是从Parse Dashboard创建的用户具有较小的id而不是MongoDB的ObjectID,而其他未解析的资源则由普通的ObjectID生成.
例如.用户对象:
{
_id:"qVnyrGynJE",
user_name:"Aditya Raval"
}
文件对象:
{
_id:"507f191e810c19729de860ea",
doc_name:"Marksheet",
user:"qVnyrGynJE"
}
任务对象:
{
_id:"507f191e810c19729de860ea",
task_name:"Marksheet",
user:"qVnyrGynJE"
}
我也使用Keystone.js作为后端管理仪表板.所以基本上由于这种混合类型的KeyStone.js中的ID关系被破坏而Keystone.js崩溃了.
因此,我想通过修复Keystone.js将所有现有的小ID迁移到普通的MongoDB ObjectID,而不会破坏关系或任何其他演练.
Parse有一个很好的开发命令实用程序,您可以在其中读取和传输日志.
Heroku有,但它只显示Heroku日志,而不是Parse日志.
现在有没有办法看到console.log或console.error声明我们都切换到解析服务器?
我使用Deploy to heroku此页面上的按钮创建了一个heroku应用程序https://github.com/ParsePlatform/parse-server-example
我可以通过运行类似于以下返回结果的代码来检查其运行情况.
curl -X GET \               
  -H "X-Parse-Application-Id: ********************" \
  -H "X-Parse-Master-Key: *******************" \
  http://MY-APP.herokuapp.com/parse/classes/Speech
我想更新云代码,我对如何做到这一点的理解是git克隆应用程序,进行更改,提交然后再将其推回.
但是当我跑的heroku git:clone -a MY-APP时候给了我以下警告
Cloning into 'MY-APP'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
而MY-APP文件夹为空.
我究竟做错了什么?
应该有什么东西吗?否则curl...命令不起作用?
编辑:这个问题和答案解决了我的问题.显然这是heroku的一个bug.如何使用MongoDB在Heroku上托管我自己的Parse Server?
我正在尝试为我本地安装的parse-server-example启用重置密码和电子邮件验证.我可以看到我们有https://github.com/parse-server-modules/parse-mailgun.
但我不清楚如何在parse-server-example中使用parse-mailgun,我完全迷失了它.有人可以解释或建议启用它的步骤吗?
问候Atul
我有一个简单的Cloud Code命令来创建或更新对象.如果没有传入objectId,则例程创建一个新对象并返回objectId.如果objectId存在于参数列表中,它将获取对象并相应地更新参数.
该例程适用于新对象.
在object.save()当我尝试更新的对象,失败,尽管object.fetch()子程序工作.
错误:代码= 101,消息=找不到对象.
详细的服务器日志表明一个非常奇怪的PUT命令......
PUT/parse/classes/Receipt/[object%20Object]
我期望看到的是
PUT/parse/classes/Receipt/GJaXcf7fLD
对象ACL是公共r + w
为什么object.save()不使用有效的objectId?
_
云代码
Parse.Cloud.define("uploadReceipt", function(request,response) {
    var Receipt = Parse.Object.extend("Receipt");
    var receipt = new Receipt();
    // passed in parameters are ['property' : ['type' : t, 'value' : v]]
    var dict = request.params;
    var objectIdDict = dict["objectId"];
    console.log("Object Dict: " + objectIdDict);
    Parse.Promise.as().then(function() {
        // if we already have an objectId we are UPDATING
        // Need to FETCH first …在一个单元格中,我想在Parse服务器中显示NSDate的时间.这是代码,但它不起作用.什么都没有改变,数据没有被解析.
    if let createdat = (object?["createdAt"] as? String){
            let pastDate = Date(timeIntervalSinceNow: TimeInterval(createdat)!)
            cell.TimeAgo.text = pastDate.timeAgoDisplay()
        }
       extension Date {
          func timeAgoDisplay() -> String {
        let secondsAgo = Int(Date().timeIntervalSince(self))
        let minute = 60
        let hour = 60 * minute
        let day = 24 * hour
        let week = 7 * day
        if secondsAgo < minute {
            return "\(secondsAgo) sec ago"
        } else if secondsAgo < hour {
            return "\(secondsAgo / minute) min ago"
        } else if secondsAgo < day { …parse-server ×10
heroku ×2
mongodb ×2
node.js ×2
swift ×2
git ×1
https ×1
ios ×1
javascript ×1
keystonejs ×1
objectid ×1
objective-c ×1
react-native ×1
swift3 ×1
ubuntu ×1