Pour supprimer un document dont PK est défini comme valeur
options.setPartitionKey(new PartitionKey(pkValue));
client.deleteDocument(doc.getSelfLink(), options);
Cependant, pour les documents pour lesquels PK n'est pas défini
options.setPartitionKey(null);
client.deleteDocument(doc.getSelfLink(), options);
Ou
client.deleteDocument(doc.getSelfLink(), null);
Pourquoi quand j'essaye de le supprimer comme
PartitionKey value must be supplied for this operation.
Une erreur est renvoyée.
Pour éviter cela
// com.microsoft.azure.documentdb.Undefined
options.setPartitionKey(new PartitionKey(Undefined.Value()));
Il semble que ce soit une spécification qui doit être faite. Il en va de même non seulement pour Java mais aussi pour d'autres langages.
(Comme il n'y a pas de valeur en premier lieu, j'aimerais pouvoir le passer avec null)
Recommended Posts