Скрипт PowerShell для создания коллекции вместе с базой данных в каждой учетной записи Azure Cosmos DB

Вам нужно будет убедиться, что у вас есть удобное понимание серверного языка и сохранение этих дат календаря в базе данных. jQuery будет действовать только на стороне клиента, то есть после того, как браузер будет «обновлен», вы потеряете все свои изменения календаря. Как правило, как работает или может работать такой календарь, на основе вызовов AJAX (как указано в документации на указанном вами веб-сайте)

Вам нужно знать, какой язык на стороне сервера используется на месте вы хотите разместить этот календарь. .NET, PHP, Ruby и т. Д. Вам нужно будет знать, как создавать и подключаться к своей базе данных (Oracle, MySql, MSSQL и т. Д.) Через ваш серверный код.

Итак, если бы я дал вам руководство, с общей точки зрения, это будет выглядеть так:

  1. Определите, на какой языковой серверной среде вы будете работать (PHP , .NET. Ruby и т. Д.)
  2. Создайте и определите, какую базу данных вам нужно использовать (MySQL, MSSQL и другие). Это также непросто для начинающего разработчика. Вам нужно будет идентифицировать информацию о главном хосте и создать базу данных, создать пользователей с именами пользователей и паролями, чтобы вы могли получить доступ к БД из вашего кода с соответствующими разрешениями.
  3. Найти папку / местоположение, где будут размещаться все ваши файлы. Пример: http://www.eventscalendar.com/youreventscalendergoeshere/
  4. Начните создавать шаблон страницы в этой папке, которая будет содержать ваш календарь, и удалить все файлы, которые были предоставленной вам с этого веб-сайта.
  5. Попробуйте заставить календарь работать (если возможно) без каких-либо вызовов в базе данных или просто пустых вызовов ajax.
  6. Как только календарь работает, просто не сохраняя ничего, тогда вы можете начать просмотр вызовов AJAX и как им нужно будет отправлять и запрашивать данные из вашей базы данных.
  7. Начать связывание ajax + запросов на стороне сервера (Post / Get) вместе до тех пор, пока вы подтвердили, что значения уже успешно перенесены в ваши таблицы базы данных.

Вам нужно будет узнать в основном о jQuery AJAX для работы этого календаря: http: //api.jquery .com / jQuery.ajax /

Это действительно не так сложно, если вы хорошо адаптированы к серверной технологии.

Если вы не понимаете большинство терминология y Я использовал в этом руководстве, тогда этот проект, вероятно, не для вас и слишком продвинутый.

Приветствия и удачи.

0
задан Pradeep 18 January 2019 в 05:55
поделиться

1 ответ

Пожалуйста, обратитесь к нижеприведенным сценариям powershell для создания коллекции с базой данных в базе данных cosmos:

$primaryKey = ConvertTo-SecureString -String '<your connectString>' -AsPlainText -Force
$cosmosDbContext = New-CosmosDbContext -Account 'jaygongcosmos' -Database 'db' -Key $primaryKey
New-CosmosDbCollection -Context $cosmosDbContext -Id 'MyNewCollection' -OfferThroughput 2500

О вставке фиктивных документов:

0..9 | Foreach-Object {
    $document = @"
{
    `"id`": `"$([Guid]::NewGuid().ToString())`",
    `"content`": `"Some string`",
    `"more`": `"Some other string`"
}
"@
New-CosmosDbDocument -Context $cosmosDbContext -CollectionId 'MyNewCollection' -DocumentBody $document
}

Подробнее, пожалуйста, обратитесь к этому [113 ] статья .


Для нескольких аккаунтов используйте код ниже:

$array= '<your cosmos db account name>',.......
foreach($item in $array){

    $key = Get-CosmosDbAccountMasterKey -Name $item -ResourceGroupName 'jaygong'
    $cosmosDbContext = New-CosmosDbContext -Account $item -Key $key
    New-CosmosDbCollection -Context $cosmosDbContext -Id 'Mytest1' -OfferThroughput 2500 -Database 'db'

}
0
ответ дан Jay Gong 18 January 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: