SailsJSは、データベースに入る不要なデータを停止します
-
21-12-2019 - |
質問
それで、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
に記載されていないすべての値は、モデル保存中に自動的に除外されます。
所属していません StackOverflow