我试图将一些用户输入数据插入到数据库中,而不是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是空的,里面没有代码!
答案 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的新手(就像我曾经一样),让我们清除一些点:
您需要创建RESTful API。对DB进行直接查询实际上不是现代Web应用程序的标准。查看此示例:https://axe-core.org/
完成创建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