因此,即時通訊目前正在從以下重新寫我的API:Node.js的後端API
function getAirplaneCompany(id) {
return airPlaneCompany.findOne({_id: id}).then(function (firm) {
return firm;
});
}
這樣:
exports.getAirplaneCompany = function (req,res) {
return airPlaneCompany.findOne({_id: id}).then(function (firm) {
return res.json(firm);
});
};
難道我叫getAirplaneCompany
功能像我通常做的另一個控制器內?
例如:
exports.PlaneExpensesFromXToY = function (req,res) {
return getAirplaneCompany(someID).then(function (response) {
// do something with it here;
});
};
也從getAirplaneCompany
獲得ID,是不是這樣做的:
exports.getAirplaneCompany = function (req,res,id) {
return airPlaneCompany.findOne({_id: id}).then(function (firm) {
return res.json(firm);
});
};
?
那麼我怎麼稱呼它從PlaneExpensesFromXToY
func?
編輯:router.post('/ships/get',ships.getSpecificCompany());
編輯兩個:
原因IM重寫,並需要得到REQ和RES是因爲即時尋找一種方法來在調用它喜歡
規劃在一些函數內部發出socket.io事件。
正如我已經搜索了近一年,似乎這是我需要完成使用socket.io內的批准。
作爲補充,我讀了關於restful api的文章以及它們應該如何看。 例子:
router.post('/gang/garage/withdraw',gangs_model.withdrawGangCar());
router.post('/gang/garage/donate',gangs_model.donateCarToGang());
更新3: gangs_model和船隻,都是一樣的:
var ships_model = require('./app/gamemodels/ship_model.js');
好了,你想'PlaneExpensesFromXToY'和'getAirplaneCompany'與路線和內部鏈接'PlaneExpensesFromXToY'要調用'getAirplaneCompany'? – RaghavGarg
@RaghavGarg是的。但是,主要問題是socket.io,即時通訊只是爲了使用socket.io而做這一切:P – maria
然後,你將不得不做另一個函數,它會調用'findOne'的實際數據庫,你將從這兩個函數中訪問這個新的函數獲得單一真相的路線。 – RaghavGarg