我最近开始使用 Sails 和 mongo 。 我使用 Sails 蓝图生成我的api的一部分。 问题是,无论模型中定义的字段是什么,我发送的请求正文都会保存到mongo集合中。
例如,假设我有以下事件模型:
module.exports = {
attributes: {
title: {
type: 'string',
required: true
},
}
}
当我使用以下参数向 / event / 端点发送POST请求时:
{"title":"Some Event", "random":"string"}
保存的mongo文档还包含“random”:“string”值,即使它不是模型的一部分。
我试图在创建所有模型之前想出一些常用方法来删除非模型属性,但可能的解决方案似乎不正确和肮脏。
我错过了什么吗?
任何帮助将不胜感激!
答案 0 :(得分:2)
您可以在模型中使用schema
选项。只需将其添加到模型声明即可。
// api/models/Model.js
module.exports = {
schema: true,
attributes: {
title: {
type: 'string',
required: true
}
}
};