自定义请求属性与model.js node-restful lib的模型属性名称不同

时间:2015-07-10 14:57:28

标签: javascript node.js rest express mongoose

我的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);

0 个答案:

没有答案