我通過簡單地調用mongoose.model
解決該問題:
routeDefinitions: function (resourceName) {
routePath = api_prefix + resourceName.toLowerCase();
var modelName = inflect.singularize(resourceName);
var Model = mongoose.model(modelName);
var routeProperties = {
getById: {
method: 'get',
isArray: false,
auth: true,
url: routePath + '/:id',
handlers: [function (req, res, next) {
Model.findById(req.param('id')).exec(res.handle(function (model) {
console.log(model);
res.send(model);
}));
}]
},
getAll: {
method: 'get',
isArray: true,
auth: true,
url: routePath,
handlers: [function (req, res, next) {
Model.find().exec(res.handle(function (model) {
res.send(model);
}));
}]
},
//... (create, update, delete etc)
}
}