【问题标题】:Trying to return users from Table Storage Query to get request尝试从表存储查询返回用户以获取请求
【发布时间】:2021-01-09 21:47:58
【问题描述】:

我刚开始使用 Azure 表存储,我试图从查询中返回记录,但是在我执行 queryEntities() 之后,result.entites 不会将记录保存到变量中。因此,在函数结束时,当我返回该变量时,它是未定义的。

这是我的代码

db.service.ts

const azure = require('azure-storage');
const tableSvc = azure.createTableService('***', '***');

async function getAllRecords() {
  const query = new azure.TableQuery();

  let users = [];
  tableSvc.queryEntities('users', query, null, function(error, result, response) {
    if (!error){
      // here it logs the users succesfully
      console.log(result.entries);
      users = result.entries;
    }
  });

  // here it logs the variable with its starting value as empty array
  console.log(users);

  return users;
}

有人可以帮我吗?

【问题讨论】:

    标签: node.js azure azure-table-storage


    【解决方案1】:

    你可以试试这个代码:

    async function getAllRecords() {
      const query = new azure.TableQuery();
    
      let users = [];
      
      let func = new Promise(function(resolve,reject){
        tableSvc.queryEntities('users', query, null, function(error, result, response) {
          if (!error){
            // here it logs the users succesfully
            //console.log(result.entries);
            users = result.entries;
            resolve("success message");
          }
        })
      })
      
      func.then(() => {
        console.log(users);
      })
      return users;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多