2

今日、帆を rc4 から rc7 にアップグレードしたところ、モデルの一意の制約が機能しなくなりました。rc4 では完全に機能していたことに注意してください。そして、私が試した両方のバージョンの Sails-mongo バージョンは次のとおりです: "sails-mongo": "^0.10.0-rc5"

モデル属性:

    emailAddress: {
        type: 'email',
        required: true,
        unique: true
    },

問題はありますか?

4

2 に答える 2

1

すでに述べたように、これは waterline/sails-mongo のバグです

ただし、開発者によって何らかの理由で false に設定されているため、syncable を true に設定しないことをお勧めします ( github バグ レポートで詳細が説明されており、すでに igor も記載されています)。

一意性が必要な場合は、DB に手動でインデックスを作成できます。別の環境に展開する場合は、優れたソリューションではありませんが、一時的な回避策としては有効です。

http://docs.mongodb.org/manual/tutorial/create-a-unique-index/

結局のところ、バージョン 0.10 のソフトウェアの一部に RC を使用しているため、この種のことが予想されるはずです。

于 2014-06-30T09:13:56.810 に答える
0

1か月前ですが、Googleから来たばかりなので、参考までに、既知の問題のようです(詳細はこちらを確認してください:https://github.com/balderdashy/sails-mongo/issues/152

そこに記載されているように、設定することでこれをすばやく修正できます

syncable = true

ただし、それは他の問題を暗示している可能性があります (no-sql データベースでの自動移行)

于 2014-06-29T22:13:47.180 に答える