Articles of 云代码

parsing嵌套的承诺?

我试图查找与input数组中的电话号码匹配的用户。 不过,我相信response.success(friends); 在用户查询完成之前调用。 与我目前的数据,这应该返回2个用户,但是,因为它是目前写入它只返回一个空的数组。 如果我把userQuery中的成功响应(简单地testing),我得到一个用户回来,所以我知道查询是正确的。 我需要另一个嵌套的承诺吗? Parse.Cloud.define("addFriends", function(request, response) { var _ = require('underscore.js'); Parse.Cloud.useMasterKey(); var friends=[]; var theNumbers = request.params.phoneNumbers; var userId = request.params.user; var currentUserQuery = new Parse.Query("User"); currentUserQuery.equalTo("objectId", userId) currentUserQuery.first().then(function(currentUser) { var promise = Parse.Promise.as(); _.each(theNumbers, function(aNumber) { promise = promise.then(function() { console.log('looking for: ' + aNumber); userQuery = new Parse.Query("User"); userQuery.equalTo("phoneNumber", […]

如何在parsing中使用useMasterKey和Node.js?

嗨,大家好,我有我的应用程序在parse.com作出但我想使用主密钥,因为我有用户有pipe理员的angular色。 首先我尝试使用JS SDk,但他们告诉我,我必须使用Cloud Code。 那么我尝试使用Express和Cloud Code,但是当我尝试使用Parse.Cloud.useMasterkey()时,控制台会说: 部署失败,出现错误:Uncaught Parse.initialize()传递了一个主键,它只能在Node.js中被允许。 大豆我的问题是我如何使用Node.jsparsing? 或者有没有使用MasterKey的节点? 干杯:) 那么这是我的代码,Administrador用户想要添加新的员工,但只有他可以做到这一点,所以在数据浏览器中,用户是主密钥 exports.create = function(req, res){ Parse.Cloud.useMasterKey(); var nombre = req.body.nombre; var apellido = req.body.apellido; var email = req.body.email; var telefono =req.body.telefono; var celular = req.body.celular; var username = req.body.username; var password = req.body.pwd; //set data in empleado and users empleado.set("nombre", nombre); empleado.set("apellido", apellido); empleado.set("email", […]

parsing+ Heroku查询500错误

我使用Parse的CLI与新的Heroku集成来创build脚手架NodeJS项目( parse new )。 它给你的例子云function是: // Hello Parse.Cloud.define('hello', function(request, response) { response.success('Hello world! ' + (request.params.a + request.params.b)); }); 我可以用下面的CURL命令来打这条路线,一切正常。 curl -X POST \ -H "X-Parse-Application-Id: b8qPYS4SLSz0WoSWXlWeQosmF2jJPUPydetg3esR" \ -H "X-Parse-REST-API-Key: TOJLbfbNXSQcBdDVnU0MnKVu7SyamQvZmorHL5iD" \ -H "Content-Type: application/json" \ -d '{"a": "Adventurous ", "b": "Parser"}' \ https://api.parse.com/1/functions/hello 但后来我添加了一个新的类到我的分析数据,插入一行,并试图查询和返回结果。 我不断收到{"code":143,"error":"Invalid webhook response status: 500 Internal Server Error"}作为响应。 我相当肯定,这不是我的代码是这个问题,我猜是有一些configuration步骤或我失踪的东西。 这是我修改的parsing函数: […]

Parse-Server注册invalidsessiontoken错误

调用user.signUp()时出现user.signUp()错误。 这个过程是我打电话给我的云代码function来创build一个新的用户,并发回sessionToken成为客户端的用户。 云代码: var user = new Parse.User(); user.set("firstname", fname); user.set("lastname", lname); user.set("birthdate", birthdate); user.set("username", email); user.set("email", email); user.set("password", pass); user.set("emailVerified", false); user.signUp(null, { success: function(user){ var acl = new Parse.ACL(); acl.setPublicReadAccess(false); acl.setPublicWriteAccess(false); user.setACL(acl); user.save(null, { useMasterKey: true }).then(function(user){ sendEmailVerification(user.get("email"), function(error){ if(error){ console.log("USER SENDEMAILVERIFICATION ERROR!!!!!!!!!!!!!!"); sendMsg(res, error.code, error.message); return; } sendMsg(res, 200, user.getSessionToken()); }); }, […]

在Parse服务器CloudCode中使用已经初始化的mailadapter

使用parse-server 2.2.6,如何在云代码中使用SimpleMailgunAdapter? 我像这样初始化我的parseserver: var api = new ParseServer({ databaseURI: databaseUri, cloud: process.env.CLOUD_CODE_MAIN, appId: process.env.APP_ID || 'myAppId', masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret! serverURL: process.env.SERVER_URL, // Don't forget to change to https if needed appName: 'AppName', publicServerURL: process.env.SERVER_URL, verifyUserEmails: true, emailAdapter: { module: 'parse-server-simple-mailgun-adapter', options: { fromAddress: 'mymail@mail.com', apiKey: process.env.MAILGUN_API_KEY, […]

parsing云代码如何parsing服务器?

在阅读Parse有关Cloud Code的文档后,我感到困惑。 他们说云代码不是 Node.js环境。 这有什么意义? 我的请求到服务器仍然会用node.js引擎处理(因为实际的服务器使用Node.js&Express)? 云代码如何与服务器协同工作,请求首先通过服务器,而不是传递给云代码function? 例如,当我从客户端调用云function(在这种情况下,一个iOS应用程序)。 PFCloud.callFunctionInBackground("testCloud", withParameters: [:]) { (response: AnyObject?, error: NSError?) -> Void in if (error == nil) { if let testRespones = response as? String{ print(testRespones) } } else { print(error) } } 我的分析服务器目前在Heroku上托pipe。 任何见解都会大大受到影响。

分析服务器云代码和条纹

我正在为Heroku上的移动Web应用程序运行一个Parse-Server实例。 我的问题是条纹检查插件工作正常,在我的HTML页面,但是当创build令牌,我打电话给我的云代码,好像创buildvariables初始化条纹什么都不做。 这是我的云代码。 var stripe = require('stripe')('sk_test_******'); Parse.Cloud.define("pay", function(req, res){ Parse.Cloud.useMasterKey(); var token = req.params.token; var amount = req.params.amount; var email = req.params.email; // stripe is null res.success(stripe); }); 在调用这个时,stripe的值是空的,我不知道为什么。 我在我的package.json文件中添加了stripe:'〜4.7.0',并运行npm install来在本地创build所有节点模块。 我不知道是否有所作为,但在我的index.js文件中,我创build了一个路由器 app.use('/', express.static(path.join(__dirname, '/public'))); 因为以这种方式访问​​公共目录中的文件比较容易。 否则,我将不得不在我的公共目录中用/ public / filename引用文件,每次我想包含该文件。 任何帮助将非常感激。

将模块添加到分析服务器

我正在Heroku上运行Parse Server ,并使用Cloud Code通过SMSvalidation用户。 我使用Twilio发送短信。 据我了解,我必须添加Twilio模块,所以我可以在我的应用程序中使用它,但我不知道如何添加依赖项。 到目前为止,我已经运行npm install Twilio ,现在我不知道该怎么做。 很感谢任何forms的帮助!

parsing服务器云代码afterSave不工作在Elastic Beanstalk上

我为我的Parse服务器创build了Cloud代码afterSave和beforeSave函数,当我在本地运行我的服务器时,它运行完美。 但是,当我部署到Elastic Beanstalk时, afterSavefunction根本不起作用。 beforeSave 我试着按照这里的build议,以及其他多个随机尝试没有成功。 示例afterSave在Elastic Beanstalk上不起作用: Parse.Cloud.afterSave("Entry", function(request) { var entry = request.object; var user = request.user; user.increment("totalDistance", entry.get("totalDistance")); user.save(); }); 注:我不知道如何find/访问我的Elastic Beanstalk NodeJS日志任何地方或以任何方式?

CloudCode承诺串联,帮助函数给出错误“对象没有方法”适用“”

我是JavaScript的新手,我试图让我的第一批CloudCode工作。 我已经创build了一个帮助函数deleteFriendRequest因为我希望这可以被其他函数使用。 我写的作品,但我得到一个错误。 我的帮手function: function deleteFriendRequest(requestObjectId) { // create query to find FriendRequest from its objectId var requestQuery = new Parse.Query("FriendRequest"); requestQuery.equalTo("objectId", requestObjectId); return requestQuery.first().then(function(friendRequestObj) { return friendRequestObj.destroy(); }); } 使用它的function: Parse.Cloud.define("createFriendship", function(request, response) { Parse.Cloud.useMasterKey(); var currentUser = request.user; var friendRequestId = request.params.friendRequestObjectId; var fromUser; var fromRelation; var requestQuery = new Parse.Query("FriendRequest"); requestQuery.equalTo("objectId", friendRequestId); […]