我正在使用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) 我正在编写备份作业,需要获取 Parse-server 中的所有类,以便我可以查询所有行并导出它们。
我如何获取所有课程?
谢谢
我最初犯了一个错误,忘记在用户注册时初始化我的数组字段(设计),因此在我的 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) 我试图围绕Parse服务器,并有以下问题.
这很复杂,但我会尽量简洁。我正在使用 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
我还缺少什么?为什么我无法让它实际出现在设备上?非常感谢任何帮助,谢谢。
我正在尝试在云功能中获取登录时的用户角色。我知道这是一个非常简单的任务,但我无法解决它。我尝试了文档提到的使用方式,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表格:我正在查询第二个用户。
Parse 不会在查询响应中返回用户电子邮件,但我需要在基本find查询中获取电子邮件,我该如何获取?
如何在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) 在使用“解析”窗格的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'
在进行更新之前,我没有这些问题。
有没有人遇到过同样的问题并找到了解决方案?
我正在编写一个全局搜索函数(JS 和 Cloud 代码),我需要从给定的类中获取所有可用的键。
我尝试扩展一个类并获取它的对象属性
var Item = Parse.Object.extend("Item");
var item = new Item();
console.log(item.attributes);
Run Code Online (Sandbox Code Playgroud)
但我得到一个空对象。
如果我从数据库中检索一个对象,无论是通过 get() 还是 find(),我都会得到它的键,但只有那些有值的,而且我需要检索给定类中的所有键。
parse-server ×10
android ×3
javascript ×2
heroku ×1
ios ×1
java ×1
mailgun ×1
parseui ×1
pffile ×1
swift ×1