我正在使用python api并在测试期间创建了一些孤立的blob.
由于仪表板中存在错误,我目前无法删除这些错误,并且在任何情况下我都希望能够以编程方式执行此操作,因为一旦实体数量增加,手动执行此操作将是不可行的.
如果您的BlobReferenceProperty字段已编入索引,那么是的,很有可能.
该的BlobInfo类提供了相同的一组作为一个普通的模型领域的,所以你可以做这样的事情:
blobs = BlobInfo.all().fetch(500) for blob in blobs: if not MyModel.all().filter("blob_ref =", blob.key()).count(1): blob.delete()
如果你有多个blob,你可能想要使用最近减少的mapreduce API重新实现它.