Parse platform 如何在云代码中使用Parse.Op?

Parse platform 如何在云代码中使用Parse.Op?,parse-platform,parse-cloud-code,parse-server,Parse Platform,Parse Cloud Code,Parse Server,我想知道云代码中的请求是否正在从ParseRelationship中添加或删除项。如何从解析操作中获取信息。 目前我无法从Parse.Op获得任何信息 例如:在beforeSave()方法中: var parseOp = myObject.op('myRelation'); if (parseOp != null) { console.log("Operations on myRelation = " + parseOp.toJSON() ); } 仅在日志中显示:对myRelati

我想知道云代码中的请求是否正在从ParseRelationship中添加或删除项。如何从解析操作中获取信息。 目前我无法从Parse.Op获得任何信息

例如:在beforeSave()方法中:

var parseOp = myObject.op('myRelation');
if (parseOp != null) {
    console.log("Operations on myRelation  = " + parseOp.toJSON() );
}
仅在日志中显示:
对myRelation的操作=[object object]


Parse SDK js文档中没有任何信息。关于如何使用ParseOp。

请查看此处有关此问题的内容:

如果仍要使用
.op
,可以尝试以下方法:

var parseOp = myObject.op('myRelation');
if (parseOp) {
    console.log('array of objectIds to add', parseOp.relationsToAdd)
    console.log('array of objectIds to remove', parseOp.relationsToRemove)
    // do more things here
}

注意:您可以将多个参数传递给console.log(…),对象将被打印出来

请查看此处与此相关的问题:

如果仍要使用
.op
,可以尝试以下方法:

var parseOp = myObject.op('myRelation');
if (parseOp) {
    console.log('array of objectIds to add', parseOp.relationsToAdd)
    console.log('array of objectIds to remove', parseOp.relationsToRemove)
    // do more things here
}

注意:您可以将多个参数传递给console.log(…),对象将被打印出来

谢谢,我会检查这个。由于我们应该避免直接使用Parse.Op(根据您的链接),您是否知道如何在ParseRelation中添加(或删除)对象时增加计数器?您可以在向关系添加对象的任何位置增加计数器。或者,您可以在关系上运行
find
,并获取结果的长度。增量必须来自服务器端,以确保数据完整性:例如:当用户喜欢一篇文章时,他会将其添加到他的ParseRelation“liked”中。但是这个帖子的赞数不能由用户自己增加(以避免作弊)。我不能一直查询一个find和count(一篇帖子可能会被超过10000个用户喜欢)。@toofoo基于这一点,我建议使用我在答案中发布的
parseOp
代码。将来,只要在升级到新版本的Parse Server(最好是通过一些单元测试)时小心就行了。谢谢,我会检查一下。由于我们应该避免直接使用Parse.Op(根据您的链接),您是否知道如何在ParseRelation中添加(或删除)对象时增加计数器?您可以在向关系添加对象的任何位置增加计数器。或者,您可以在关系上运行
find
,并获取结果的长度。增量必须来自服务器端,以确保数据完整性:例如:当用户喜欢一篇文章时,他会将其添加到他的ParseRelation“liked”中。但是这个帖子的赞数不能由用户自己增加(以避免作弊)。我不能一直查询一个find和count(一篇帖子可能会被超过10000个用户喜欢)。@toofoo基于这一点,我建议使用我在答案中发布的
parseOp
代码。将来,只要在升级到新版本的Parse Server时(最好使用一些单元测试)就可以了。