Usergrid无法删除实体错误

时间:2013-11-15 11:33:26

标签: apigee usergrid

从昨天开始尝试删除实体时,突然收到'class_cast'无法删除错误。可能是什么导致了这个?此错误通过Javascript API和App Services Portal发生。 HELP !!

来自javascript API调用的错误响应:

{
  "error": "class_cast",
  "timestamp": 1384530808497,
  "duration": 0,
  "exception": "java.lang.ClassCastException",
  "error_description": "org.usergrid.persistence.cassandra.ConnectedEntityRefImplcannotbecasttoorg.usergrid.persistence.cassandra.ConnectionRefImpl"
}

2 个答案:

答案 0 :(得分:1)

截至2015年,实体之间的联系将不再阻止其删除,这应该不再是一个问题。

答案 1 :(得分:0)

当您尝试删除与另一个实体有连接的实体时,抛出此异常。您必须先删除该连接才能删除该实体。

如果您从此实体创建了连接,则可以尝试:

entity.disconnect("<CONNECTIONNAME>", FOREIGN_ENTITY, function(err, data){
  if(err){
    console.error(data.error_description);
  } else {
    entity.destroy(...);
  }
});

如果连接来自连接的实体:

FOREIGN_ENTITY.disconnect("<CONNECTIONNAME>", entity, function(err, data){
  if(err){
    console.error(data.error_description);
  } else {
    entity.destroy(...);
  }
});