我有一个控制器,我可以使用模板中的功能。我正在使用IONIC,但我无法访问mongoDB,我该怎么办?我不知道该怎么做。
$scope.InsertUser = function(){
user = $("#NameId").val();
db.users.insert(user);
}
所以日志写了" db没有定义",我同意我不能在clientSide上使用它,但是serverSide在哪里?我的项目目录树:
我已经看过很多视频或教程,但我宣布这一行是相同的地方:db.users.insert(user);
我不明白我需要在哪里声明我的收藏品或我可以放置我的CRUD方法。
答案 0 :(得分:0)
您需要在服务器端声明所有这些内容。我不确定你使用哪个服务器端,但我使用java框架作为服务器端。我所做的是触发从带有restAngular的angular的GET请求到服务器端的一个函数。 例如:
客户方:
return: function(){
restAngular.all("/get").get().then(function(result){
$scope.array = result;
})
}
(GET请求将从此函数获得响应)服务器端:
private final MongoClient mongoClient = new MongoClient();
private final MongoDatabase db = mongoClient.getDatabase("test");
private final MongoCollection<Document> usersCollection = MongoDatabase.getCollection("posts");
public static Result getResult(){
return usersCollection.find().sort(descending("date"))
.limit(limit)
.into(new ArrayList<Document>());
}
这只是一个小例子如何使用angular作为客户端,java作为服务器端。如需更多帮助,您可以对她发表评论。