标签: parse-cloud-code

解析云查询以获取具有最接近的GeoPoint的对象

我在编写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)

javascript parse-platform parse-cloud-code

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

如何将nodejs和express部署到parse.com?

我在nodejs上开发了一个web应用程序,使用express作为框架,使用jade作为模板引擎,目的是将其部署到parse.com.一切都在本地很好用,但现在我想部署当前版本.

但是parse命令行工具没有按预期工作(例如找不到模块),我找不到教程,如何部署和部署(尤其是解析).我以前使用parse作为BaaS而不是nodejs托管服务.

我在哪里以及如何部署以下文件夹?

  • app.js
  • 箱子
  • main.js
  • node_modules
  • 的package.json
  • 上市
  • 路线
  • 意见

如果我只上传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)

node.js express parse-platform parse-cloud-code

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

将 Parse Object 传入云代码函数

我有一个创建 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)

parse-platform parse-cloud-code

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

如何知道在 Parse Cloud Code afterSave 钩子中的值是否改变?

每当我的对象的单个键的值在解析云代码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

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

parse.com云代码GET函数带参数?

我在解析时正在编写云代码函数,我正在试图弄清楚如何处理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-platform parse-cloud-code

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

是否可以通过Parse命令行工具克隆已部署在服务器端的现有云代码?

如何使用命令行工具将现有的Parse Cloud Project文件克隆到我的计算机?我尝试解析新的并选择了一个项目,但它创建了一个包含新文件的文件夹,而不是我在Parse Cloud中已经拥有的文件.

注意:我没有在Parse云代码文档中找到关于这一点的线索.

谢谢!

terminal clone command-line-tool parse-platform parse-cloud-code

3
推荐指数
2
解决办法
1660
查看次数

如何删除满足某些条件的Parse中的行?

有没有办法有效地删除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)

parse-platform parse-cloud-code

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

云代码:从URL创建一个Parse.File

我正在使用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-platform parse-cloud-code

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

随着时间的推移,如何正确使用多个 Parse.Objects 和用户的 Parse.Roles 关系?

以下大部分内容都是通过解析仪表板完成的,所以有点啰嗦,但我理解代码只是不理解关系。

我正在设置 Parse.Roles,似乎每个单独的 Parse.Object 都需要设置角色才能访问给定的 Parse.Object。例如,对象 ACL 需要包含“管理员”和“版主”(具有各自的权限),以便管理员或版主具有访问权限。

由于父角色和子角色都是可能的,因此使用“组织”角色设置 Parse.Object 的 ACL 是有意义的,然后由子角色进一步修改该 ACL。因此,“组织”内的“查看者”无法写入,但“组织”内的“管理员”可以读取/写入。我尝试了多种方法来执行此操作 - 将一个用户关联到“查看者”,将一个用户关联到“组织”内的“管理员”,但这似乎不起作用。

我当前的解决方案:手动/以编程方式设置每个 Parse.Object ACL 与多个预设角色。例如,使用 ACL 角色“Viewer”和“Admin”解析类“Person”。

问题:如果我想在将来为同一组织创建不同的角色,我是否需要循环遍历每个 Parse.Object 并为每个过去的对象手动设置新角色?

这些关系应该由父组织管理,这样就不需要手动完成,这是有道理的,但这似乎不起作用。

任何答案、想法或链接都值得赞赏。

node.js parse-cloud-code parse-server parse-dashboard

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

下载云代码内容和网络托管文件

好吧,我炸毁了我的存储库,并且墨菲定律就是这样,许多其他文件都没有"版本化".没有什么能比如搞砸坏习惯了.

有没有办法从Parse下载云代码文件和Web托管文件?

有解决方案逐一完成,即从parse.com/cloud代码和用于Web托管的slurp公共文件,但这不是很快......

有没有人遇到过这个问题并找到了解决方法?

谢谢 !-一个

web-hosting parse-platform parse-cloud-code

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