当前位置: 首页 > 面试题库 >

使用AngularJs和MongoDB / Mongoose

公孙向荣
2023-03-14
问题内容

我正在尝试使用Mongoose将AngularJS与MongoDB连接。我想传递控制器要使用的模型,所以我可以$
scope到数据。我不确定是否必须设置Angular Service,如果可以,您是否可以指出正确的方向。谢谢。

概述:

模型:

var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://localhost:3000/database');
var orderSchema = new mongoose.Schema({
    routeFrom : String,
    routeTo : String,
    leaving: String
});
var Order = db.model('Order', orderSchema);
module.exports = Order;

控制器:

// of course 'require' does not work but you get the idea
function OrderController($scope) {
  return $scope.orders = Order.find({});
}

问题答案:

您将需要一个临时步骤。直接从Angular转到Mongo是行不通的。如果您想要Mongo的通用REST接口,可以使用Angular捆绑的$
http服务,请查看Mongo网站上的REST服务列表。

Mongo REST服务

http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-
RESTInterfaces

Angular $ http服务:

http://docs.angularjs.org/api/ng.$http

这里有很多不同的选择,但这可能是起床和走动的最简单方法。



 类似资料:
  • 问题内容: 我正在执行一项任务,以HTML5重写以下Flash应用程序: http://www.docircuits.com/circuit-editor 到目前为止,鉴于该应用程序和我的研发的复杂性,我已将AngularJS确定为实现的首选MVC框架。该应用程序包含面板,菜单,属性,图表等各个部分,我相信所有这些都可以在AngularJS中轻松实现。 但是,关键问题在于组件的设计和交互(如拖放,

  • 本文向大家介绍MongoDB使用updateOne()和insertOne(),包括了MongoDB使用updateOne()和insertOne()的使用技巧和注意事项,需要的朋友参考一下 MongoDB insertOne()将文档插入到集合中,而updateOne()基于查询过滤器更新集合中的单个文档。 让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产

  • 出于某种原因,我不能使用连接字符串连接到atlas,但不要使用mongo,而是使用mongodump。我试过所有类型的字符串。 因此,当我用mongodump替换mongo时,要么我得到“位置参数不允许”,要么我得到 当我将主机从“mongo://replset1:27017,replset2:27017,replset3:271017/test?replicaset=replicasetname

  • 问题内容: 我正在使用带有Express的nodeJS服务器来服务我的AngularJS应用程序。当我使用angularJS默认路由(hashbangs)时,所有这些都工作正常,但是现在我尝试激活html5模式。 我正在像这样激活html5mode: 这是我的nodeJS 文件的样子: 但是,这现在将所有请求用作我的文件,因此我从requireJS收到以下错误: 我尝试将以下内容添加到我的node

  • 问题内容: 我正在尝试将$ sce.trustAsHtml()与ng- repeat中的对象属性一起使用。结果是HTML完全空白。不过,使用ngSanitize可以正确输出HTML。 顺便说一下,我正在使用AngularJS v1.3.0-beta.3。不知道是否有错误或我做错了什么。 问题答案: 您不能在表达式中使用(除非是的属性),因为表达式是在的上下文中求值的。 最干净的方法是使用。 第二种

  • 问题内容: 我正在尝试在我的应用程序中通过turbolinks使用Angularjs框架。页面更改后,请勿初始化新的事件监听器。有什么办法可以使其工作吗?提前致谢! 问题答案: AngularJS与Turbolinks Turbolink 和 AnguluarJS 都可以用来使Web应用程序更快地响应,在某种意义上,响应用户交互,网页上发生了某些事情,而无需重新加载和重新呈现整个页面。 它们在以下