作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试理解 sails.js。首先我尝试生成新的 api。这是我的模型和 Controller 代码
国家.js
module.exports = {
attributes: {
title:{
type:'string',
unique:true,
primaryKey:true
},
cities:{
collection:'Cities',
via:'country'
}
}
};
城市,js
module.exports = {
attributes: {
title: {
type:'string',
unique:true,
primaryKey:true
},
country:{
model:'Countries',
type:'String'
},
description: {
type:'string'
}
}
};
接下来在我写的routes.js中
'get /countries':'CountriesController.getAllCountries'
我需要一个国家列表。我不明白如何在 CountriesController.js 中实现函数 getAllCountries。我在 tmp 目录中使用本地数据库。拜托,有人可以详细了解我该怎么做吗?另外,为了便于理解,请告诉我如何实现函数 addNewCountries,例如 updateCitiesDescription。
谢谢,对不起我的英语)
最佳答案
对于 sails ,如果您有一个函数来处理您的路线,您可以在 api/controllers/CountriesController
中创建它作为一个方法。
对于路线:
'get /countries':'CountriesController.getAllCountries'
国家控制员:
module.exports = {
getAllCountries: function (req, res, next){
return Country.getAllCountries(function success(countries){
//handle your success logic e.g: return res.view("countries", {data: countries});
}, function errorHandle(error){
//error handling
})
}
}
国家模型:
//inside your module.exports in api/models/Countries add this method
getAllCountries: function(cb, err){
Country.find({}).then(cb).catch(err);
}
总而言之,您使用 Controller 方法联系模型并传递成功和错误处理函数,该函数将返回适当的 View 。
关于javascript - 如何在sailsjs中实现自定义路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548653/
我是一名优秀的程序员,十分优秀!