簡體   English   中英

了解節點angular express和mongo之間的通信

[英]Understand communication between node angular express and mongo

我試圖了解MEAN堆棧中的通信。

我使用yeoman fullstack生成器編寫了以下代碼片段以搭建應用程序:

  • 貓鼬圖式
'use strict';

var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

var StuffSchema = new Schema({
    name: String,
});


mongoose.model('Stuff', StuffSchema);
  • 保存在mongodb上的代碼
'use strict';

var mongoose = require('mongoose'),
    Stuff = mongoose.model('Stuff');

exports.create = function(req, res, next){
 var newStuff = new Stuff(req.body);

 newStuff.save(function(err){
    if (err) return res.json(400, err);
 })
 res.send(newStuff);
}
  • 節點路由
'use strict'

var stuff = require('./controllers/stuff'),

module.exports = function(app) {
    app.route('/api/stuffs')
       .post(stuff.create);
}
  • 角度服務
'use strict';

angular.module('ngStuff').factory('Stuff', function ($resource) {
    return $resource('/api/stuffs/');
});
  • 角度控制器
'use strict';

angular.module('ngStuff').controller('StuffCtrl', function($scope, $location, Stuff){
    $scope.stuff = {};

    $scope.add = function(){
    var stuff = new Stuff({name: $scope.stuff.name});

        stuff.$save(function(response){
            $location.path('#/');
        });
        $scope.stuff.name = "";
    }
 });

現在,我可以將文檔保存在mongodb上,但是位置不會改變。 這是將所有人連接在一起的正確方法嗎? 有更好的方法嗎? 我應該在角度服務而不是角度控制器中編寫保存功能嗎?

首先,我將研究一下mean.io搭建一個新程序包,並將其用作學習/理解堆棧通信的一種方式。 本質上,您將有一個完整的工作計划,您可以在學習過程中對其進行剖析

您還可以查看如何創建文章,以及如何將數據保存到mongodb中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM