【发布时间】:2015-01-14 11:35:15
【问题描述】:
我在 Sails.JS 中使用了几个一对多的关联,如下所示:
用户
email: {
type: 'string',
required: true,
unique: true
},
projects: {
collection: 'project',
via: 'user'
}
项目
name: {
type: 'string',
required: true,
minLength: 3,
maxLength: 50
},
user: {
model: 'user',
required: true
},
sites: {
collection: 'site',
via: 'project'
}
网站
project: {
model: 'project',
required: true
},
name: {
type: 'string',
required: true
}
现在,当我向 /project 发出 POST 请求时,它会很好地创建项目,并指定参数“用户”(取自会话)将项目与该特定用户相关联。
创建新网站时也是如此。但是,我似乎能够为参数“项目”指定任何数字,即使该特定项目 ID 不存在。如果项目不存在并且不创建站点,则确实应该无法通过验证。我以为它会查找与项目的关联并检查指定的项目 ID 是否有效?
另外,我只希望能够创建一个与属于当前用户的项目相关联的站点。我该怎么做呢?
提前致谢。
【问题讨论】: