gpt4 book ai didi

javascript - Sails.js 中两个模型的关联

转载 作者:行者123 更新时间:2023-11-28 01:10:11 27 4
gpt4 key购买 nike

我在链接 sails 中的两个模型时遇到了麻烦。我有两个模型“歌手”和“乡村”。在“Singer”模型中,我有一个属性“singer_country”,表示“Country”模型的 id。我的问题是,当我显示所有歌手的属性时,我可以在“国家/地区”模型中获取属性“国家/地区名称”。我不知道该怎么做。下面是我的代码:我的“歌手”模型

 module.exports = {

attributes: {
singer_name:{
type: 'string',
required: true,
size: 50
},
singer_realname:{
type: 'string',
size: 50
},
singer_gender:{
type: 'string',
enum: ['Male', 'Female'],
defaultsTo: 'Male'
},
singer_brithday:{
type: 'int'
},
singer_image:{
type: 'string'
},
singer_description:{
type: 'string'
},
singer_country:{
type: 'string'
}

}
};

我的“国家/地区”模型:

  module.exports = {

attributes: {
country_name: {
type: 'string'
}
}
};

我展示歌手属性的方法:

index: function(req, res, next){
Singer.find().exec(function foundSinger(err, singerObj){
if(err) return next(err);
res.view({
singers: singerObj,
});
});
},

我的数据库是 MongoDB,我使用的是 sails beta 0.10 rc8。感谢您的帮助。

最佳答案

singer_country:{
model: 'Country'
}

Singer.find().populate('singer_country').exec(function foundSinger(err, singerObj){
if(err) return next(err);
res.view({
singers: singerObj,
});
});

关于javascript - Sails.js 中两个模型的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544816/

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