Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用node.js在异步函数中使用continuationKey&;Azure存储表_Node.js_Azure Table Storage - Fatal编程技术网

如何使用node.js在异步函数中使用continuationKey&;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

我试图在Azure表存储的异步函数中实现延续令牌

下面是我的代码

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”,