Parse platform 如何在云代码中使用Parse.Op?
我想知道云代码中的请求是否正在从ParseRelationship中添加或删除项。如何从解析操作中获取信息。 目前我无法从Parse.Op获得任何信息 例如:在beforeSave()方法中: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
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时(最好使用一些单元测试)就可以了。