如何使用node.js在异步函数中使用continuationKey&;Azure存储表
我试图在Azure表存储的异步函数中实现延续令牌 下面是我的代码如何使用node.js在异步函数中使用continuationKey&;Azure存储表,node.js,azure-table-storage,Node.js,Azure Table Storage,我试图在Azure表存储的异步函数中实现延续令牌 下面是我的代码 async function acceleration_threshold1_exceed(carId){ PartitionKey = carId + "_" + "acceleration_threshold1_exceed"; return new Promise((resolve, reject) => { query = new azure.TableQuery
async function acceleration_threshold1_exceed(carId){
PartitionKey = carId + "_" + "acceleration_threshold1_exceed";
return new Promise((resolve, reject) => {
query = new azure.TableQuery()
.select(['*'])
.where('PartitionKey eq?', PartitionKey);
tableSvc.queryEntities('eventsdata',query,null, function (error, result){
if(!error){
if(result.entries.length != 0){
resolve(result.entries.length);
}else{
reject(NaN);
}
}else{
reject(error);
}
});
});
}
module.exports = {
acceleration_threshold1_exceed
}
如果使用package
azure存储
查询azure表存储实体,请参考以下代码
async function queryEntitiesSegmented(table, tableQuery, continuationToken){
return new Promise((resolve,reject)=>{
tableSvc.queryEntities(table, tableQuery, continuationToken, (error, results)=> {
if (error) { reject(error); }
else { resolve(results); }
});
});
}
async function queryAllEntities(table){
var tableQuery = new azure.TableQuery();
var continuationToken = null;
var entities = [];
do{
var results = await queryEntitiesSegmented(table, tableQuery, continuationToken);
continuationToken = results.continuationToken;
entities.push.apply(entities, results.entries);
}
while(continuationToken!=null);
return entities;
}
您使用的是什么SDK(节点包)?{Fleetium:'1.0.0',npm:'6.14.8',ares:'1.16.1',brotli:'1.0.9',cldr:'37.0',icu:'67.1',llhttp:'2.1.3',模块:'83',napi:'7',nghttp2:'1.41.0',节点:'14.15.1',openssl:'1.1.1g',tz:'2020a',unicode:'13.0',uv:'1.40.0',v8:'8.4.371.19-node.17',zlib:'1.2.11'}不,不是这样。您使用的是
azure存储
node软件包吗?如果是,那么是哪个版本?@gary您能告诉我您使用的是哪个软件包吗?“azure存储”:“^2.10.3”,