我的Node.js应用程序是一个RESTful API。 我的用户架构有两个属性:app和user_id。 为了更好地语义使用API,客户端应用程序必须设置为POST请求以创建新用户,标头应用程序(用户模型上的app属性)和来自POST /用户请求的application / json主体上的id参数。
但是,我需要来自请求的id
param是user_id
param,并且来自请求的Application
标头是我的User模型上的app
属性。这个有可能?怎么样?
我正在使用node-restful lib,但是我找不到关于复杂路由参数的文档,没有这个自定义参数文档。
我的模型属性与客户端应用程序请求输入不同。
现在,我有:
/routes/api.js
// Dependencies
var express = require('express');
var router = express.Router();
var User = require('../models/user');
// User Routes
User.methods(['get', 'post', 'put', 'delete']);
User.register(router, '/users');
// Return router
module.exports = router;
/models/user.js
// Dependencies
var restful = require('node-restful');
var mongoose = restful.mongoose;
// Schema
var UserSchema = new mongoose.Schema({
app: String,
user_id: Number
});
// Return Model
module.exports = restful.model('Users', UserSchema);