标签: parse-server

如何使用MongoDB在Heroku上托管我自己的Parse Server?

(要明确的是,我问这个问题,以便提供我发现的答案,以帮助其他同样受到Parse闭包影响的人)

Parse.com最近宣布他们将于2017年1月关闭商店,但幸运的是他们已经将他们的Parse Server软件开源,因此我们可以托管我们自己的Parse服务器实例.

我已经研究了可用于托管Parse Server的各种选项,并决定在Heroku上托管我的

我喜欢Parse,因为它很容易使用,而且我没有设置后端的真实经验.我曾尝试在线跟踪几个指南,但发现它们有点难以理解,模糊的步骤或步骤会让你在另一个安装了大量工具的网站上挖洞,这一切都让人感到有些困惑.

如何在heroku上托管Parse Server,将其设置为接受来自我的应用程序的跨域请求,创建MongoDB数据库,以及将我的所有数据从Parse迁移到新数据库?

heroku mongodb node.js parse-platform parse-server

28
推荐指数
1
解决办法
6828
查看次数

如何将我的Swift应用程序连接到我的Parse Server?

我正在使用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";

   ...

}]];
Run Code Online (Sandbox Code Playgroud)

因为我使用Swift语言,所以这是我的配置,直到现在:

// Initialize Parse.
Parse.setApplicationId("APP_ID", clientKey: "CLIENT_KEY")
Run Code Online (Sandbox Code Playgroud)

但是如何在Objective-C代码中指定服务器?

谢谢!

objective-c parse-platform swift parse-server

16
推荐指数
1
解决办法
4697
查看次数

Parse Rest - 推送编码消息

我有使用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"}}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何编码utf8消息?

在此输入图像描述

parse-platform react-native parse-server

11
推荐指数
1
解决办法
129
查看次数

Parse Dashboard只能通过HTTPS远程访问

我正在尝试在我的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证书配置一些端口?

ubuntu https parse-platform digital-ocean parse-server

10
推荐指数
2
解决办法
4955
查看次数

将小Parse ID迁移到普通MongoDB的ObjectID

我正在使用Parse Dashboard进行iOS应用程序的用户管理.此外,我正在使用使用MongoDB数据库的外部API.

我目前面临的问题是从Parse Dashboard创建的用户具有较小的id而不是MongoDB的ObjectID,而其他未解析的资源则由普通的ObjectID生成.

例如.用户对象:

{
_id:"qVnyrGynJE",
user_name:"Aditya Raval"
}
Run Code Online (Sandbox Code Playgroud)

文件对象:

{
_id:"507f191e810c19729de860ea",
doc_name:"Marksheet",
user:"qVnyrGynJE"
}
Run Code Online (Sandbox Code Playgroud)

任务对象:

{
_id:"507f191e810c19729de860ea",
task_name:"Marksheet",
user:"qVnyrGynJE"
}
Run Code Online (Sandbox Code Playgroud)

我也使用Keystone.js作为后端管理仪表板.所以基本上由于这种混合类型的KeyStone.js中的ID关系被破坏而Keystone.js崩溃了.

因此,我想通过修复Keystone.js将所有现有的小ID迁移到普通的MongoDB ObjectID,而不会破坏关系或任何其他演练.

mongodb node.js objectid parse-server keystonejs

10
推荐指数
1
解决办法
250
查看次数

如何在解析服务器上看到日志?

Parse有一个很好的开发命令实用程序,您可以在其中读取和传输日志.

Heroku有,但它只显示Heroku日志,而不是Parse日志.

现在有没有办法看到console.logconsole.error声明我们都切换到解析服务器?

parse-platform parse-server

9
推荐指数
2
解决办法
5062
查看次数

当我克隆它时,为什么我的heroku应用程序为空(它应该是解析服务器)

我使用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
Run Code Online (Sandbox Code Playgroud)

我想更新云代码,我对如何做到这一点的理解是git克隆应用程序,进行更改,提交然后再将其推回.

但是当我跑的heroku git:clone -a MY-APP时候给了我以下警告

Cloning into 'MY-APP'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
Run Code Online (Sandbox Code Playgroud)

MY-APP文件夹为空.

我究竟做错了什么?

应该有什么东西吗?否则curl...命令不起作用?

编辑:这个问题和答案解决了我的问题.显然这是heroku的一个bug.如何使用MongoDB在Heroku上托管我自己的Parse Server?

git heroku parse-platform parse-server

9
推荐指数
1
解决办法
2790
查看次数

为本地托管的解析服务器启用重置密码和电子邮件验证

我正在尝试为我本地安装的parse-server-example启用重置密码和电子邮件验证.我可以看到我们有https://github.com/parse-server-modules/parse-mailgun.

但我不清楚如何在parse-server-example中使用parse-mailgun,我完全迷失了它.有人可以解释或建议启用它的步骤吗?

问候Atul

parse-server

8
推荐指数
1
解决办法
5810
查看次数

使用非常奇怪的PUT命令,Cloud Code object.save()导致'找不到对象'

问题说明

我有一个简单的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 …
Run Code Online (Sandbox Code Playgroud)

javascript parse-platform parse-server

8
推荐指数
1
解决办法
981
查看次数

从Date开始的Swift显示时间(NSDate)

在一个单元格中,我想在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 { …
Run Code Online (Sandbox Code Playgroud)

ios swift swift3 parse-server

8
推荐指数
4
解决办法
3534
查看次数