使用Angular JS将数据插入MongoDB

时间:2016-01-01 19:33:47

标签: angularjs mongodb

我试图将一些用户输入数据插入到数据库中,而不是mySQL我决定使用MongoDB。在这里,我有我的输入表格

form.html

<div class="row" ng-controller="formController">

<form class="form-inline">
    <input class="form-control" name="userName" placeholder="Name"><br>
    <input class="form-control" name="email" placeholder="E-mail"><br>
    <input class="form-control" name="phone" placeholder="Phone"><br>
    <input class="form-control" name="address" Placeholder="Address">
    <input type="submit" class="btn btn-primary" value="Add">
</form>

</div>  

如何使用angular将这些值插入MongoDB? 注意:formController是空的,里面没有代码!

3 个答案:

答案 0 :(得分:1)

访问MongoDB与MySQL没有什么不同。您需要某种类型的库来帮助您连接它(就像您在我所知道的所有SQL数据库中一样)。为此,您可能需要一个后端来处理表单提交,如@cbass所述。

另请参阅一些安静的方法https://docs.mongodb.org/ecosystem/tools/http-interfaces/

我不知道任何PHP,所以我无法帮助。但请看一下:https://secure.php.net/manual/en/class.mongodb.php

答案 1 :(得分:0)

由于Mongo没有vanilla http接口,你需要一个后端适配器,如Mongoose for Node,或ActiveRecord w / prostrgres(Rails)

有#34;数据库&#34;,ElasticSearch浮现在脑海中,它有一个Restful JSON接口。 ElasticSearch不是我认为的记录系统数据库,但我想说明你需要一个http / json层来接受你的请求并将数据推送到数据库中。

如果你对JS足够了解肯定会尝试使用Mongoose / Express / Node。对于任何真正的应用程序,您将需要一个合适的后端,Node是一个容易开始的地方。

答案 2 :(得分:0)

  

这是我讨厌Stackoverflow的唯一部分。人们在这里考虑   在发布问题之前你应该知道所有事情。

考虑到你是Angular的新手(就像我曾经一样),让我们清除一些点:

  1. Angular是一个前端框架,它将管理数据在HTML中的外观
  2. 要使您的应用与MongoDB交互,您需要nodejs或任何其他后端。
  3. 您需要创建RESTful API。对DB进行直接查询实际上不是现代Web应用程序的标准。查看此示例:https://axe-core.org/

  4. 完成创建RESTful api后,您需要在angualar中使用GET方法命中该api。

    您的控制器可能如下所示:

    ID  Input_Var   Actual_Value
    1   234         123
    2   54          43
    3   2           52
    4   4           3
    5   6           1