js代码:

if(item === null && typeof item === "object"){
               realBusLine.remove('deviceLocations', item);
               realBusLine.save().then(function() {
                            console.log('delete success');
               }, function(error) {
                            console.log('delete fail');
               });
                   
  }

deviceLocations 属性是数组,保存的是对象类型:

{
        "__type": "Pointer",
        "className": "DeviceLocation",
        "objectId": "56cb1c1a71cfe40054e2c5f3"
    }

我用上面的代码删除 deviceLocations 的空引用item,delete success 也有打印但是数据库中显示的还是没有删除掉,但是用 addUnique 是有效的,这里有可能是item === null的原因导致的,如果是,我应该如何删除数组中空引用item

realBusLine 是 query 出来的

你好,请问你说的空引用 item 是什么?它是形如以下的样子,没有 objectId 吗?

{
        "__type": "Pointer",
        "className": "DeviceLocation",
        "objectId": ""
}

然后,空引用 item 是因为什么而存入 array 的?

{
        "__type": "Pointer",
        "className": "DeviceLocation",
        "objectId": "56cb1c1a71cfe40054e2c5f3"
    }

item 就是上面这样的,也有 objectId , 我在某个时候调用了 item destroy 导致 objectId 引用的实例已经被删除了,但是在array中的引用还在(就是上面代码看到了那条记录),我要怎样在array中清除这些空引用的item。

其实整个逻辑是这样:array中保存的是对象的引用(Pointer),当我删除这个对象的时候,同时array的这项引用也要删除掉。

你好,可以将要删除的对象查询出来,首先删除 array 中的 这个对象的 Pointer,然后再删除这个对象。