質問

それで、Sailsjsを使用すると、attributesオブジェクトに項目が定義されていなくても、古いデータをモデルに入れてデータベースに入れることができます。

これを防ぐ方法はありますか? ifを試してみてから、走行するのをやめるためのものが多すぎるため、静かにスローするように見えます。

例えば、ユーザーのリストがある問題に遭遇し、フロントエンド上のAngular ng-repeatを通してそれらを表示しています。

では自動的にデータベースに保存され、更新してデータを再度表示すると、putが戻ってきてこのエラー

を引き起こします。

エラー:[NGREPEAT:DUPES]リピータ内の複製は許可されていません。 「Track by」を使う 固有キーを指定する式。 リピーター:(キー、ユーザー)フィルタ:usersearch、duplicateキー:オブジェクト:00i

これは角度から来ています。

ps。

私が知っている限りでは、サーバーはデフォルトのsails-disk

を使用しています

役に立ちましたか?

解決

sails.jsモデルのデフォルトモードはスキーマレスです。これはおそらくあなたが必要とするものではありません。だから、あなたがしなければならないのはあなたのモデルにスキーマを追加することです:

module.exports = {
 schema: true,

 attributes: {
   // Define all your attributes here...
 }
};
.

attributesに記載されていないすべての値は、モデル保存中に自動的に除外されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top