我正在尝试清理我的 Parse Cloud Code 函数以使其更易于维护。为此,我尝试使用 Promises,但无法消除错误。
这是我的代码的目的:
Parse.Cloud.useMasterKey();
var action = request.object.get("action");
var from = request.object.get("from");
var to = request.object.get("to");
var reward = request.object.get("reward");
// Query 'from User' to decrement his score
var queryScore = new Parse.Query(Parse.User);
queryScore.get(from.id, {
success: function(score)
{
// Decrement score of 'fromUser'.
var newScore = score.get("score");
newScore -= reward;
score.set("score", newScore);
score.save(null, {
success: function(success)
{
// Score was saved.
// Find devices …Run Code Online (Sandbox Code Playgroud) 在Parse Cloud代码中,我可以通过以下方法获取发出请求的用户对象:
Parse.Cloud.define("getSomeData", function(request, response) {
var user = request.user;
console.log(user);
}
Run Code Online (Sandbox Code Playgroud)
这将注销类似于以下内容的内容:
ParseUser { _objCount: 0, className: '_User', id: 'h5W8zz9O8u' }
Run Code Online (Sandbox Code Playgroud)
但是,我无法使用以下方法提取ID:
user.get("id");
Run Code Online (Sandbox Code Playgroud)
我得到不确定的回报。任何关于我做错事的建议将不胜感激。
我正在将一些以前工作的云代码更新到新的 Parse Server。我已经用传递 useMasterKey 的新方法更新了它。
当 resultStations 数组被填充时,查询部分似乎正在工作,但删除失败。
Parse.Cloud.afterDelete("Workout", function(request) {
query = new Parse.Query("WorkoutStation");
query.equalTo("workout", request.object);
query.find({
success: function(resultingStations) {
console.log('Found these to delete:' + resultingStations);
Parse.Object.destroyAll(resultingStations, {
success: function() {
console.log('Did successfully delete');
},
error: function(error) {
console.error("Error deleting related workout stations " + error.code + ": " + error.message);
}
}, { useMasterKey: true });
},
error: function(error) {
console.error("Error finding related workout stations " + error.code + ": " + error.message);
}
}, { useMasterKey: true …Run Code Online (Sandbox Code Playgroud) 是否可以直接将云代码功能写入android studio?如果没有我在哪里可以写一个?我在我的分析仪表板上找不到它
谢谢
假设我有一张桌子
---------Image-------------
imageFile (File) | thumbnail (File) | Post (a pointer to Post)
Run Code Online (Sandbox Code Playgroud)
知道如何编写云代码以在另一列中获取该图像的较小版本吗?
例如,如果用户上传了(2000x3500 像素)图像,Parse 会将其保存在 imageFile 列中,并将其缩略图保存在另一列中
谢谢
我尝试创建客户时收到以下错误.我试着降级Parse.目前它运行最新的(2.2.8)版本,但我也尝试了1.4.2版本,我仍然收到以下错误.这种"TypeError"的原因是什么?
TypeError: Object [object Object] has no method 'isString'
at request (stripe.js 49:25) at post (stripe.js:117:12) at
Object.module.exports.Customers.create (stripe.js:239:16) at main.js:15:22
Run Code Online (Sandbox Code Playgroud)
Main.js:
//STRIPE
var Stripe = require("stripe")
Stripe.initialize = ("sk_test_XXXXX");
Parse.Cloud.define("saveCustomerId", function(request, response) {
Parse.Cloud.useMasterKey();
Stripe.Customers.create({
card : request.params.token,
email: request.params.email,
description: request.params.description,
}, {
success : function(customer) {
var Usr = request.user;
var newcust = Parse.Object.extend("Customer");
var newUsr = new newcust();
newUsr.set("sCID", customer.id);
newUsr.set("parent", Usr);
var pACL = new Parse.ACL();
pACL.setPublicReadAccess(false);
pACL.setPublicWriteAccess(false);
pACL.setReadAccess(Usr, true);
pACL.setWriteAccess(Usr, true);
newUsr.set("ACL", pACL);
newUsr.save(null, …Run Code Online (Sandbox Code Playgroud)