【发布时间】:2015-05-27 23:11:21
【问题描述】:
我有一个搜索页面,我需要发送一个数组,告诉我用户正在寻找什么:
{ 型号:'牛仔裤',颜色:'蓝色}
我应该有一个 GET 请求来从数据库接收数据。
我可以同时拥有 Get 和 post 请求吗? 您建议两者都具有一个功能还是每个功能都具有一个功能?如果是后者,那么如何在 Express.js 中的函数之间传递数据?
app.route('/alls/:issuename')
.get(alls.list)
.post(alls.list2);
控制器
exports.list = function(req, res) {
mongoose.model(var1).find({ color: var2 }).exec(function(err, alls){
res.jsonp(alls);
});
};
exports.list2 = function(req, res) {
var var1 = req.body.Model;
var var2 = req.body.Color;
};
这是我在 $Resource 中将参数传递给 GET
angular.module('alls').factory('Alls', ['$resource', function($resource) {
return $resource('alls/:issuename', {issuename: '@issuename'},
{
get:{ method: 'GET', isArray:true }
});
}]);
如何传递数组?
【问题讨论】:
-
你应该只使用 get
-
如何将该数组传递给 GET?
-
您应该搜索查询字符串。如果您查看地址栏,您可能会注意到类似 www.someweb.com?variable1=val1&foo=bar
-
我用资源部分编辑了我的问题以及如何将参数传递给 GET 如何在资源中传递数组?
标签: javascript angularjs node.js mongodb express