假设我有一个定义的模型:
module.exports = {
attributes: {
username: {
type: 'string',
required: true,
unique: true
}
}
}
然后我创建一个将保存到数据库的对象:
var obj = {
username: 'blabla',
score: 100,
whatever: 'else'
}
Model.create(obj).then(...);
其他字段也将保留在数据库中。问题是 - 如何只保存模型中定义的字段?在这种情况下 - 用户名,即使在尝试保存所有3个字段时也是如此。
我过去常常这样做:
Model.create({username: obj.username}).then(...);
但是我想知道是否有办法在不必明确地映射每个字段的情况下做到这一点,因为它不是很容易维护,而且模型有点失去它的目的。
答案 0 :(得分:3)
试试这个:
schema: true
链接到doc:
http://sailsjs.org/documentation/concepts/models-and-orm/model-settings#?schema