gpt4 book ai didi

javascript - 如何在sailsjs中实现自定义路由

转载 作者:行者123 更新时间:2023-11-29 10:39:30 25 4
gpt4 key购买 nike

我正在尝试理解 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com