标签: parse-server

在Heroku上为Parse-server-example设置Mailgun

我正在使用Heroku上的Parse Server Example构建一个Android应用程序作为后端.我需要Mailgun从ParseUI类ParseLoginHelpFragment发送密码重置电子邮件.我还没有找到如何让Mailgun与Heroku/Parse Server一起工作的答案.这是我在Heroku上的配置:

在此输入图像描述

也尝试了MAILGUN_SMTP_PORT 589,结果相同.感谢是否有人可以在我的设置中指出错误.

编辑:我知道我需要输入Mailgun API密钥和一些额外的设置.我试过在index.js文件中这样做:

var server = ParseServer({
      ...otherOptions,
      // Enable email verification
      verifyUserEmails: true,
      // The public URL of your app.
      // This will appear in the link that is used to verify email addresses and reset passwords.
      // Set the mount path as it is in serverURL
      publicServerURL: 'https://example.com/parse',
      // Your apps name. This will appear in the subject and body of the emails that are sent.
      appName: 'Parse App',
      // The email adapter …
Run Code Online (Sandbox Code Playgroud)

android heroku mailgun parseui parse-server

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

获取解析服务器中的所有类

我正在编写备份作业,需要获取 Parse-server 中的所有类,以便我可以查询所有行并导出它们。

我如何获取所有课程?

谢谢

parse-server

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

如何批量更新 User 类(Parse.com、Android)中的所有对象?

我最初犯了一个错误,忘记在用户注册时初始化我的数组字段(设计),因此在我的 Parse 仪表板中,行显示为 ,(undefined)我希望它们是[]。我必须为大约 5000 个用户执行此操作。我尝试了以下代码:

var query = new Parse.Query("User");
query.equalTo("designs", "(undefined)");
query.each(function(obj) {
  obj.set("designs", "[]");
  return obj.save();
}).then(function() {
  // All objects updated.
}, function(err) {
  console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

我认为(undefined)应该是其他东西,但我不确定是什么,因为它可能不是字符串。我该如何解决这个问题?

更新:第二次尝试。这是越来越近了吗?

    private void updateAllRows(final int skip) {

    ParseQuery<ParseUser> query = ParseUser.getQuery();
    query.setLimit(500);
    query.setSkip(skip);
    query.whereDoesNotExist("designs");
    query.findInBackground(new FindCallback<ParseUser>() {

        @Override
        public void done(List<ParseUser> results, ParseException e) {
            if (results.size() > 0) {

                // The query was successful.
                for (int i = 0; i < results.size(); …
Run Code Online (Sandbox Code Playgroud)

java android parse-platform parse-server

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

解析服务器,目的和好处

我试图围绕Parse服务器,并有以下问题.

  1. 这是AWS上的托管服务吗?使用它有什么好处?
  2. Parse服务器和MongoDB之间有什么关系?
  3. 在解析服务器站点上,声明如下,Parse托管后端将在2017年1月28日完全退役, 这是否已经过时,我应该避免使用它?
  4. 如何实现此安全性(身份验证和授权)?

parse-server

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

使用 Parse Server 的 FCM 推送通知

这很复杂,但我会尽量简洁。我正在使用 FCM 向 Android 设备发送推送通知。我的后端是解析服务器。我可以成功地将推送从 FCM 控制台发送到设备。当我从 parse 发送推送到https://mybackend/parse/push 时,它会显示 {"result": "true" } 作为响应。我检查了服务器日志,它(可以预见)显示所有对 /parse/push 的 http post 请求均成功 200。

但是,当从解析发送时(使用curl或解析推送控制台),推送不会显示在FCM控制台中。那么解析服务器和 FCM 之间存在一些问题。

在我的 index.js 中,我有:

push: {
  android: {
    senderId: "XXXXX",
    apiKey: "YYYYYY"
   }
}
Run Code Online (Sandbox Code Playgroud)

我有钥匙,并按照此处完成了所有操作:http://parseplatform.org/docs/parse-server/guide/#push-notifications

我还缺少什么?为什么我无法让它实际出现在设备上?非常感谢任何帮助,谢谢。

android push-notification parse-server

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

在解析中获取用户角色

我正在尝试在云功能中获取登录时的用户角色。我知道这是一个非常简单的任务,但我无法解决它。我尝试了文档提到的使用方式,innerQuery但似乎也不起作用。由于我相对较新,我确信我犯了一个愚蠢的错误。你能指出我的错误吗?

我的函数如下所示:

Parse.Cloud.define('login', async (req, res) => {
    // TODO: put a validation layer here
    // if (!req.user) res.error('user undefined');

    if (!req.params.email || !req.params.password) res.error('email/password is required');
    const userQuery = new Parse.Query(Parse.User);
    const roleQuery = new Parse.Query(Parse.Role);
    try {
        const user = await Parse.User.logIn(req.params.email, req.params.password);
        const userRoleQuery = user.relation(Parse.Role).query();

        const role = await userRoleQuery.find();

        res.success(role);
    } catch (error) {
        res.error(error);
    }
});
Run Code Online (Sandbox Code Playgroud)

附件也是我的_Join:users_Role表格:我正在查询第二个用户。

图像

mongodb-query parse-server

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

如何通过查询获取用户电子邮件

Parse 不会在查询响应中返回用户电子邮件,但我需要在基本find查询中获取电子邮件,我该如何获取?

parse-platform parse-server

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

如何由特定用户运行Parse Cloud Code?

如何在javascript api中由特定用户调用Parse.Cloud.run ?

服务器代码

Parse.Cloud.define('createChatRoom', async (req, res) => {
    if (req.user == null) {
        res.error({
            message: 'No request user',
        });
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

javascript parse-platform parse-server

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

解析:未声明的类型'PFFile'(POD 1.17.2)

在使用“解析”窗格的iOS应用中。

pod 'Parse'
Run Code Online (Sandbox Code Playgroud)

在将Pod从1.17.1版更新到1.17.2版之后,请使用以下命令行:

$ pod update
Run Code Online (Sandbox Code Playgroud)

编译应用程序时收到以下两个错误消息:

在这行代码中:

parse_Sound = PFFile(name: "Voice", data: soundData)
Run Code Online (Sandbox Code Playgroud)

这个错误:

使用未解决的标识符“ PFFile”;您是说“ PFRole”吗?

在这行代码中:

if let audioFile = item.value(forKey: "audio") as? PFFile {...}
Run Code Online (Sandbox Code Playgroud)

这个错误:

使用未声明的类型'PFFile'

在进行更新之前,我没有这些问题。

有没有人遇到过同样的问题并找到了解决方案?

ios swift pffile parse-server

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

获取 Parse-Server 中某个类中的所有键

我正在编写一个全局搜索函数(JS 和 Cloud 代码),我需要从给定的类中获取所有可用的键。

我尝试扩展一个类并获取它的对象属性

var Item = Parse.Object.extend("Item");
var item = new Item();
console.log(item.attributes);
Run Code Online (Sandbox Code Playgroud)

但我得到一个空对象。

如果我从数据库中检索一个对象,无论是通过 get() 还是 find(),我都会得到它的键,但只有那些有值的,而且我需要检索给定类中的所有键。

javascript parse-platform parse-server

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