【发布时间】:2016-09-23 08:42:54
【问题描述】:
我在nodejs上有这个rest API如下
router.route('/api/Customers')
.post(function(req, res) {
var Customer = new Customer();
Customer.name = req.body.name;
Customer.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Customer created!' });
});
})
.get(function(req, res) {
Customer.find(function(err, Customers) {
if (err)
res.send(err);
res.json(Customers);
});
});
router.route('/api/Customers/:Customer_id')
.get(function(req, res) {
Customer.findById(req.params.Customer_id, function(err, Customer) {
if (err)
res.send(err);
res.json(Customer);
});
})
.put(function(req, res) {
Customer.findById(req.params.Customer_id, function(err, Customer) {
if (err)
res.send(err);
Customer.name = req.body.name;
Customer.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Customer updated!' });
});
});
})
.delete(function(req, res) {
Customer.remove({
_id: req.params.Customer_id
}, function(err, Customer) {
if (err)
res.send(err);
res.json({ message: 'Successfully deleted' });
});
});
如何为特定字段创建端点?例如,如果我想获取 CustomerName、CustomerZip 等的结果。我是否必须为每个字段创建单独的端点?
【问题讨论】:
-
你真的有两个选择。 1. 让一个端点返回多个字段。 2. 让单独的端点返回单独的字段。您的响应对象可以发送您希望从数据库发送的任何数据,因此您可以决定希望每个端点返回什么(1 个字段、多个字段或根本没有字段)
标签: node.js mongodb mongoose angular