Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 解析云代码afterSave返回错误107无法发布_Json_Node.js_Parse Platform_Parse Server_Parse Cloud Code - Fatal编程技术网

Json 解析云代码afterSave返回错误107无法发布

Json 解析云代码afterSave返回错误107无法发布,json,node.js,parse-platform,parse-server,parse-cloud-code,Json,Node.js,Parse Platform,Parse Server,Parse Cloud Code,我在afterSave实现注册逻辑时遇到问题。 我要做的是在用户注册时在Wallet类中添加一个事务,给他一些积分。所以我有我的云代码函数: //注册时添加欢迎奖金 Parse.Cloud.afterSave(Parse.User,(请求)=>{ //仅在使用电话号码完成注册时提交事务 if(request.object.get('username')){ const wallet=new Parse.Object(“wallet”) 钱包.套装('value',100) wallet.set

我在afterSave实现注册逻辑时遇到问题。 我要做的是在用户注册时在Wallet类中添加一个事务,给他一些积分。所以我有我的云代码函数:

//注册时添加欢迎奖金
Parse.Cloud.afterSave(Parse.User,(请求)=>{
//仅在使用电话号码完成注册时提交事务
if(request.object.get('username')){
const wallet=new Parse.Object(“wallet”)
钱包.套装('value',100)
wallet.set('action','+'))
钱包.套装('说明','欢迎奖金')
wallet.set('用户'{
__键入:“指针”,
类名:“\u用户”,
objectId:request.object.id
})
save(null,{useMasterKey:true})。然后(
(result)=>console.log('objectId',result.id),
(错误)=>console.log('code:',error.code,'message:',error.message)
)
}

})
我敢打赌这是您设置用户的方式的问题。如果该字段设置为指向用户对象的指针字段,则只需设置
wallet.set('user',request.object))请求的其余部分看起来很好,所以我的直觉告诉我它不喜欢你的集合使用JSON格式。也就是说,当我在仪表板上设置指针时,我只是键入对象ID。我不会将其格式化为指针


此外,这会在您保存用户时触发,因此除此之外,它不会执行您想要的操作。

我敢打赌,这是您设置用户的方式的问题。如果该字段设置为指向用户对象的指针字段,则只需设置
wallet.set('user',request.object))请求的其余部分看起来很好,所以我的直觉告诉我它不喜欢你的集合使用JSON格式。也就是说,当我在仪表板上设置指针时,我只是键入对象ID。我不会将其格式化为指针


此外,这会在您保存用户时触发,因此除了此问题之外,它不会执行您想要的操作。

您不能只使用wallet.save()而不使用其中的参数吗?如果这不起作用,请尝试在编解码器的顶部添加{useMasterKey:true}。请确保值是整数类型,操作列是字符串类型?可能您之前已经保存了一些对象并传递了不同的类型。您能给我看一下Wallet表吗?检查了我的列的类型,它们是number和string。{useMatserKey:true}是在save()或find()等方法中传递的选项。它不像Parse.Clous.useMasterKey(已弃用)那样必须放在我的函数顶部。你不能只使用wallet.save()而不使用其中的参数吗?如果这不起作用,请尝试在编解码器的顶部添加{useMasterKey:true}。请确保值是整数类型,操作列是字符串类型?可能您之前已经保存了一些对象并传递了不同的类型。您能给我看一下Wallet表吗?检查了我的列的类型,它们是number和string。{useMatserKey:true}是在save()或find()等方法中传递的选项。它不像Parse.Clous.useMasterKey(已弃用)那样必须放在函数的顶部