Sails.js模型的唯一属性在生产环境中不起作用

问题描述 投票:4回答:0

我对sails很新,并且已经按照一个简单的教程来创建REST api。 我创建了一个模型:

module.exports = {
  schema: true,
  attributes: {

    name: {
      type: "string",
      unique: true,
      required: true
    },

    role: {
      type: "string",
      required: true
    },

    group: {
      type: "string",
      required: true
    },

    email: {
      type: "string",
      unique: true,
      required: true
    },

    telephoneNumber1: {
      type: "string",
      required: true
    },

    telephoneNumber2: {
      type: "string",
    }
  }
};

该模型包含一些独特的字段。 我使用风帆localDisk和本地运行的真正的mongo数据库本地测试了这一切,一切正常,即当试图添加重复时,它拒绝了它。

然后我部署到heroku并为MongoLab和Redis输入所有heroku配置。 在测试时,我发现我可以使用我创建的索引端点查看所有条目,我还可以使用创建端点创建新文档。 然后我通过创建URL向数据库添加了一个重复的条目,发现它允许它,我最终得到了大量相同的文档。

我正在使用'sails-mongo'适配器。 我需要用prod DB来应用规则吗?

谢谢Alex

javascript node.js orm sails.js sails-mongo
© www.soinside.com 2019 - 2024. All rights reserved.