如果您想使用Sails模型API,您可以覆蓋控制器中的藍圖方法。
所以覆蓋,也就是說,User
型號,在UserController.js
創建以下功能:
find, create, update, destroy
find
將覆蓋'get api/v1/user'
create
將覆蓋'post api/v1/user'
update
將覆蓋'put api/v1/user'
destroy
將覆蓋'delete api/v1/user'
一旦控制器裏面,你可以在Mongo
像這樣運行native
查詢:
在UserControllelr.js
find: function (req, res) {
var packet = req.params.all();
// packet now has all url and posted parameters
User.native(function (err, UserCollection) {
if(err) {
//handle error
}
else {
// here you can run any native mongo Query using UserCollection
// eg:
UserCollection.aggregate(
{"$match": {"gender": "Male"} },
{"$group": { "_id": "$socialNetwork", "count": {"$sum":1} } },
function (err, results) {
//do stuff with results
})
}
})
}
希望這有助於。