MongoDB C# 以及如何使用 javascript 从客户端更新

发布于 2024-10-18 21:00:21 字数 226 浏览 2 评论 0原文

我很高兴地从客户端(在特权下)更新了带有值(地图坐标)的文档。 MongoDB 在一些内部函数和 MapReduce 中使用 javascript,但我不清楚是否可以使用客户端脚本来更新我的存储库的值。我搜索将值从客户端传递到更新程序 Db.Repository.Updater(item)。可以使用 javascript 来完成此操作,或者需要网络服务或休息功能。

有专家可以澄清这一点并提出建议吗?
非常感谢。

I lovely update a document with values(Maps coord) from clienside (under privileges). MongoDB use javascript in some internals functions and for MapReduce but is not clear for me if i can use client side scripts to update my repository with values. I searching to pass values from client side to an updater Db.Repository.Updater(item). It's possible to make this using javascript or need a webservice or a rest function.

Can some expert clarify this point and suggest the way.
Many thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故笙诉离歌 2024-10-25 21:00:22

mongodb中有http接口,因此可以直接向mongodb发送更新请求<例如,a href="http://api.jquery.com/category/ajax/" rel="nofollow">通过 $.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 hadlers 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)
}

There is http interface in mongodb, so you can send direct update request to mongodb through $.ajax for example, or you can send ajax requests to yours handlers/pages/controllers and use mongo-csharp driver as usual for updates. Make your choise...

Include jquery at page first. In 'Update' button click handler paste code like this(to send ajax request):

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

In page(but it seems to me that better to use http hadlers ajax handling):

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)
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文