MongoDB C # и как обновить со стороны клиента с помощью JavaScript - PullRequest
2 голосов
/ 23 февраля 2011

Я прекрасно обновляю документ значениями (Координаты карт) с клиентской стороны (под привилегиями).MongoDB использует javascript в некоторых внутренних функциях и для MapReduce, но мне не ясно, могу ли я использовать сценарии на стороне клиента для обновления моего хранилища значениями.Я искал передать значения со стороны клиента в апдейтер Db.Repository.Updater (item).Это можно сделать с помощью javascript или с помощью веб-службы или функции отдыха.

Может ли какой-то эксперт уточнить этот момент и предложить путь.
Большое спасибо.

1 Ответ

1 голос
/ 23 февраля 2011

Существует интерфейс http в mongodb , поэтому вы можете, например, отправить прямой запрос на обновление mongodb через $ .ajax или отправить запросы ajax своим обработчикам / страницам /контроллеры и использовать драйвер mongo-csharp как обычно для обновлений.Сделайте свой выбор ...

Сначала включите jquery на странице.При нажатии кнопки «Обновить» обработчик вставляет код (например, для отправки запроса ajax):

$.ajax({
   type: "POST",
   url: "SomePage.aspx",
   data: "name=John&location=Boston",
   success: function(msg){
     alert( "Data Saved: " + msg );
   }
 });

На странице (но мне кажется, что лучше использовать обработку http-хадлеров ajax):

public void Page_Load(object sender, EventArgs e)
{
  var name = HttpContext.Current.Request["name"];
  var location = HttpContext.Current.Request["location"];
  var item = new Item(){Name = name, Location = location};
  //here update or insert your item, do what you want
  Db.Repository.Updater(item)
}
...