我在编写Parse查询以获取具有对输入的GeoPoint的CLOSEST的GeoPoint的Parse对象时遇到问题.目前,代码似乎返回最近创建的对象.
码:
// check Parse for infections around passed GeoPoint
Parse.Cloud.define("InfectionCheck_BETA", function(request, response) {
var returnCount;
var geoPoint = request.params.geoPoint;
var query = new Parse.Query("InfectedArea");
query.withinMiles("centerPoint", geoPoint, 1); // check for infections within one mile
Parse.Promise.as().then(function() {
// query for count of infection in area, this is how we get severity
return query.count().then(null, function(error) {
console.log('Error getting InfectedArea. Error: ' + error);
return Parse.Promise.error(error);
});
}).then(function(count) {
if (count <= 0) {
// no infected areas, return 0
response.success(0);
} …Run Code Online (Sandbox Code Playgroud) 我在nodejs上开发了一个web应用程序,使用express作为框架,使用jade作为模板引擎,目的是将其部署到parse.com.一切都在本地很好用,但现在我想部署当前版本.
但是parse命令行工具没有按预期工作(例如找不到模块),我找不到教程,如何部署和部署(尤其是解析).我以前使用parse作为BaaS而不是nodejs托管服务.
我在哪里以及如何部署以下文件夹?
如果我只上传package.json,解析是否能够下载node_modules?我是否必须在parse.com上配置一些东西?
如果我想部署应用程序,我总会得到一个错误如下:
Update failed with Could not load triggers.
The error was Error: Module morgan.js not found
at app.js:4:14
at main.js:1:1
Run Code Online (Sandbox Code Playgroud)
我在app.js中使用'morgan':
var express = require('express');
var path = require('path');
//var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
Run Code Online (Sandbox Code Playgroud)
它在package.json中声明:
{
"name": "MyApp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"asyncawait": "0.7.4",
"bluebird": "2.3.11",
"express": "4.9.0",
"body-parser": …Run Code Online (Sandbox Code Playgroud) 我有一个创建 GuestlistInvite 的云代码功能
目的。它需要一个电话号码、一个访客列表对象和一个访客对象。
我像这样调用函数:
Parse.Cloud.run('createGuestlistInviteForExistingUser', {
phoneNumber: phoneNumber,
guestlist: guestlist,
guest: user
}).then(function(guestlistInvite) {
response.success(successfully created guestlistInvite');
});
Run Code Online (Sandbox Code Playgroud)
客人名单和用户都是指针。但是在我的日志中,我收到一个错误:
Result: Error: Parse Objects not allowed here
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?
Parse.Cloud.define('createGuestlistInviteForExistingUser', function(request, response) {
var phoneNumber = request.params.phoneNumber;
var guestlist = request.params.guestlist;
var guest = request.params.guest;
var guestlistInvite = new Parse.Object("GuestlistInvite");
guestlistInvite.save({
phoneNumber: phoneNumber,
Guestlist: guestlist,
Guest: guest,
checkInStatus: false,
response: 0
}).then(function(guestlistInvite) {
console.log('guestlistInvite for existing user was created');
response.success(guestlistInvite);
}, function(error) {
response.error('guestlistInvite was not saved');
});
});
Run Code Online (Sandbox Code Playgroud) 每当我的对象的单个键的值在解析云代码afterSave挂钩中发生变化时,我都想发送推送通知。
Parse.Cloud.afterSave("Channel", function(request) {
var channel = request.object
// TODO: check if value of channel key "state" was changed
});
Run Code Online (Sandbox Code Playgroud)
如何检查密钥的值是否state已更新?
这是我可以从request对象中获得的所有数据:http : //parseplatform.org/Parse-SDK-JS/api/v1.11.0/Parse.Cloud.html#.TriggerRequest
该线程中建议的解决方案感觉不对:Parse Javascript API Cloud Code afterSave with access to beforeSave values
我知道我可以通过beforeSave钩子中的脏方法来做到这一点。但是,这对我不起作用。为什么?如果我确实向许多用户发送推送通知,这需要一些时间。接收推送通知的客户端开始从服务器请求更新的频道对象。然而,他们可能会收到旧版本的对象,因为只要beforeSave尚未完成发送所有推送,通道对象就不会持久保存在数据库中。
javascript after-save before-save parse-cloud-code parse-server
我在解析时正在编写云代码函数,我正在试图弄清楚如何处理GET URL中的参数.
所以我有一个像这样的简单函数:
Parse.Cloud.define("someFunction", function(request, response) {
// how can I use GET parameters here??
});
Run Code Online (Sandbox Code Playgroud)
如何重命名"someFunction"处理GET参数,以便我可以在我的云代码函数逻辑中使用它们?
所以例如我希望能够"myName"在GET中传入名称字符串:
https://api.parse.com/1/functions/someFunction?名称= MYNAME
任何简单的例子?我找了一会儿找不到一个.
谢谢
编辑:所以我修改我的功能看起来像这样:
Parse.Cloud.define("someFunction", function(request, response) {
// how can I use GET parameters here??
var name = request.params.name
response.success("the name = " + name)
});
Run Code Online (Sandbox Code Playgroud)
然后我称之为:https: //api.parse.com/1/functions/someFunction?name = someName
我得到的是这个:
{"result":"the name = **undefined**"}
Run Code Online (Sandbox Code Playgroud) 如何使用命令行工具将现有的Parse Cloud Project文件克隆到我的计算机?我尝试解析新的并选择了一个项目,但它创建了一个包含新文件的文件夹,而不是我在Parse Cloud中已经拥有的文件.
注意:我没有在Parse云代码文档中找到关于这一点的线索.
谢谢!
terminal clone command-line-tool parse-platform parse-cloud-code
有没有办法有效地删除Parse中的行,就像这样的SQL语句?
DELETE FROM table WHERE delete_me = 1
Run Code Online (Sandbox Code Playgroud)
我试过这个,但速度很慢:
var query = new Parse.Query('table');
query.equalTo('delete_me', 1);
query.each(function(obj) {
return obj.destroy();
}).then(function() {
// Done
}, function(error) {
// Error
});
Run Code Online (Sandbox Code Playgroud) 我正在使用Facebook图形API检索用户个人资料图片的Cloud Code函数。因此,我可以访问正确的图片URL,但是无法从该URL创建Parse.File。
这几乎是我正在尝试的:
Parse.Cloud.httpRequest({
url: httpResponse.data["attending"]["data"][key]["picture"]["data"]["url"],
success: function(httpImgFile)
{
var imgFile = new Parse.File("file", httpImgFile);
fbPerson.set("profilePicture", imgFile);
},
error: function(httpResponse)
{
console.log("unsuccessful http request");
}
});
Run Code Online (Sandbox Code Playgroud)
其返回以下内容:
Result: TypeError: Cannot create a Parse.File with that data.
at new e (Parse.js:13:25175)
at Object.Parse.Cloud.httpRequest.success (main.js:57:26)
at Object.<anonymous> (<anonymous>:842:19)
Run Code Online (Sandbox Code Playgroud)
有想法吗?
以下大部分内容都是通过解析仪表板完成的,所以有点啰嗦,但我理解代码只是不理解关系。
我正在设置 Parse.Roles,似乎每个单独的 Parse.Object 都需要设置角色才能访问给定的 Parse.Object。例如,对象 ACL 需要包含“管理员”和“版主”(具有各自的权限),以便管理员或版主具有访问权限。
由于父角色和子角色都是可能的,因此使用“组织”角色设置 Parse.Object 的 ACL 是有意义的,然后由子角色进一步修改该 ACL。因此,“组织”内的“查看者”无法写入,但“组织”内的“管理员”可以读取/写入。我尝试了多种方法来执行此操作 - 将一个用户关联到“查看者”,将一个用户关联到“组织”内的“管理员”,但这似乎不起作用。
我当前的解决方案:手动/以编程方式设置每个 Parse.Object ACL 与多个预设角色。例如,使用 ACL 角色“Viewer”和“Admin”解析类“Person”。
问题:如果我想在将来为同一组织创建不同的角色,我是否需要循环遍历每个 Parse.Object 并为每个过去的对象手动设置新角色?
这些关系应该由父组织管理,这样就不需要手动完成,这是有道理的,但这似乎不起作用。
任何答案、想法或链接都值得赞赏。
好吧,我炸毁了我的存储库,并且墨菲定律就是这样,许多其他文件都没有"版本化".没有什么能比如搞砸坏习惯了.
有没有办法从Parse下载云代码文件和Web托管文件?
有解决方案逐一完成,即从parse.com/cloud代码和用于Web托管的slurp公共文件,但这不是很快......
有没有人遇到过这个问题并找到了解决方法?
谢谢 !-一个
parse-cloud-code ×10
javascript ×2
node.js ×2
parse-server ×2
after-save ×1
before-save ×1
clone ×1
express ×1
terminal ×1
web-hosting ×1