【发布时间】:2020-03-22 20:10:35
【问题描述】:
我一直在研究官方文档中与sails JS水线数据库的关系。然而,我很难理解我应该如何设置我的外键,就像我在正常的 mysql 关系中所做的那样。 请注意,在提出这个问题之前,我已经阅读了https://sailsjs.com/documentation/concepts/models-and-orm/associations 此处的文档。
假设我有一个模型 PersonalInfo.js
module.exports = {
attributes: {
fullName:{
type: 'string',
required: true
},
phone:{
type: 'string',
required: true
},
location:{
type: 'string',
required: true
},
age:{
type: 'integer',
required: true
},
email:{
type: 'string',
required: true
},
gender:{
type: 'string',
required: true
},
userId:{
type: 'integer',
required: true,
}
},
};
我还有另一个模型 Archived.js,看起来像这样
module.exports = {
attributes: {
userId: {
type: 'number',
required: true,
//unique: true,
},
comment:{
type: 'string',
required: true
},
createdBy:{
type: 'number',
required: true
}
},
};
已归档项目具有个人信息。完全知道这两个模型都包含 userId 属性,我想像这样使用相关的个人信息获取存档项目,我如何关联主键?
var archived = Archived.find().populate('personal');
【问题讨论】:
标签: node.js sails.js waterline