Sailsjs - 防止将非模型文件保存在mongo文档中

时间:2015-09-11 16:26:18

标签: sails.js sails-mongo

我最近开始使用 Sails mongo 。 我使用 Sails 蓝图生成我的api的一部分。 问题是,无论模型中定义的字段是什么,我发送的请求正文都会保存到mongo集合中。

例如,假设我有以下事件模型:

module.exports = {

  attributes: {

    title: {
     type: 'string',
     required: true
    },
  } 
}

当我使用以下参数向 / event / 端点发送POST请求时:

{"title":"Some Event", "random":"string"}

保存的mongo文档还包含“random”:“string”值,即使它不是模型的一部分。

我试图在创建所有模型之前想出一些常用方法来删除非模型属性,但可能的解决方案似乎不正确和肮脏。

我错过了什么吗?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您可以在模型中使用schema选项。只需将其添加到模型声明即可。

// api/models/Model.js
module.exports = {
  schema: true,
  attributes: {
    title: {
      type: 'string',
      required: true
    }
  }
};