Il s'agit davantage d'un appel à l'aide avec une exception lors de l'appel insertEntity()
. J'utilise Nodejs sur Azure et l'édition à Monaco, et j'ai installé la dernière version de Azure Storage sur NPM.Ajout de la propriété PartitionKey lors de l'insertion d'une entité dans le stockage de table Azure pour nodejs
L'exception est que je rencontre: (trace complète de la pile au fond)
Unaught exception: Error: Parameter entityDescriptor.PartitionKey for function entityOperation should be an object at ArgumentValidator._.extend.object
Je prends essentiellement mon but pour sauver et créer 2 nouvelles propriétés: PartitionKey
et RowKey
. Je leur donne des valeurs de chaîne. Je suis following the examples. Je n'utilise pas entityGenerator, contrairement aux exemples ici, contrairement aux exemples du portail des développeurs Azure Node. Cela ne me dérangerait pas d'utiliser entityGenerator sur les propriétés spécifiques au stockage si nécessaire, mais les exemples dans le nœud azure github repo semblent suggérer que vous pouvez utiliser des chaînes simples. Le entityGenerator semble un peu moche et encombrant, honnêtement, car vous devrez coder plus autour de l'entité lorsque vous le ramenez.
Comment puis-je ajuster mon code pour résoudre ce problème et appeler le insertEntity()
avec succès?
exports.saveTally = function(tally, callback) {
var tableSvc = getAzureTableService();
tableSvc.createTableIfNotExists("tally", function(error, result, response) {
if (!error) {
tally.PartitionKey="tally";
tally.RowKey = tally.id;
tableSvc.insertEntity("tally", tally, function(error, result, response) {
if (error) {
console.log("*Error saving tally " + error.toString());
}
else {
callback(tally.id);
}
});
}
});}
Incroyable! Un tel changement sans aucune rétrocompatibilité, c'est la façon Microsoft ;-) Toute la documentation fait toujours référence à l'ancienne (http://azure.microsoft.com/fr-fr/documentation/articles/storage-nodejs-how -to-use-table-storage/...) qui me rappelle Silverlight ... –
Vous pouvez en apprendre plus sur le nouveau SDK ici: http://blogs.msdn.com/b/windowsazurestorage/archive/2014/ 06/26/microsoft-azure-storage-client-module-for-node-js-v-0-2-0.aspx –
@ThomasDecaux Malheureusement, nous n'avons pas encore mis à jour les documents non-English Azure Storage Node. Cependant, les documents anglais équivalents [ici] (http://azure.microsoft.com/fr-fr/documentation/articles/storage-nodejs-how-to-use-table-storage/) sont entièrement à jour. –