检查表是否存在于azure存储powershell中

时间:2018-05-08 10:24:01

标签: powershell azure azure-storage azure-powershell

我有这个powershell使用,我想在azure存储帐户中创建新表。

Param(
 [string]$rgName,
 [string] $tableName
 )
 $storcontext= New-AzureStorageContext -ConnectionString '$(MyConnectionString)'

if(!(Get-AzureStorageTable -Name $tableName -Context $storcontext ))
 {
   New-AzureStorageTable -Name $tableName -Context $storcontext
 }

New-AzureStorageTable命令工作正常。但是我尝试添加一个检查以查看表是否已存在。但是在Get命令中,powershell抛出了我说表不存在。

我想要做的是检查表是否存在,如果不存在,则创建它。

还有另一种方法吗?

1 个答案:

答案 0 :(得分:4)

如果表格不存在,cmdlet会抛出错误,因此您可以将ErrorAction设置为SilentlyContinue,并为可以检查的错误指定变量:

public function store(Request $request, $place_id) {

  // find place in the database
  $place = Place::find($place_id);

  // find user in the database
  $user = User::find(\Auth::id());

  // create review instance
  $review = new Review([
    'review' => request('review'),
    'rating' => request('rating')
  ]);

  // save review (creating relationship) in the places table as reviews
  $place - > reviews() - > save($review);

  // save review (creating relationship) in the users table as reviews
  $user - > reviews() - > save($review);

  $reviewData = Review::find($review - > id);

  if (request() - > wantsJson()) {
    return $reviewData; // Returns JSON, thanks to Laravel Magic™
  }

  // return view
  return view('place');

}