ユーザーモデルで「合計列」を作成しようとしています。私はどのように計算をすることができるか分からない。以前はフロントエンドでやっていましたが、非常に限られた並べ替えオプションが残っていましたので、バックエンドでこれを行い、代わりに合計行を追加したいと思います。他の列の計算からmysqlでジョイント列を作成する方法
これは私のモデルは次のようになります。= {
autosubscribe: ['destroy'],
attributes: {
name: {
type: 'string',
required: true
},
email: {
type: 'email',
unique: true,
required: true
},
password: {
type: 'string',
required: true,
minLength: 6
},
status: {
type: 'string',
defaultsTo: 'offline',
required: false
},
score: {
type: 'integer',
defaultsTo: 0,
required: false
},
totalwins: {
type: 'integer',
defaultsTo: 0,
required: false
},
totalgames: {
type: 'integer',
defaultsTo: 0,
required: false
},
ip: {
type: 'string',
required: false
}
}
};
module.exportsは私が
scorepct: {
type: 'integer',
defaultsTo: totalwins/totalgames,
required: false
}
のようなものを追加してみました。しかし、これは動作するようには思えない、任意のアイデアがありますどのように私は私のユーザーモデルからこれを行うことができますか?
答えをいただきありがとうございます。私はフロントエンドでそれを計算していましたが、私はスコアを追加しましたが、それはお尻の痛みのような並べ替えをしました。それはそれのための理想的な方法かもしれないように聞こえる、助けをありがとう! –
ええ、私は見る - あなたは膨大な量のユーザーを取得した場合、すべてのレコードを取得するのではなく、最高のパーセンテージを持つレコードだけを取得したいと考えています。その場合、この 'afterUpdate'が本当に必要なものかもしれません。 – arbuthnott
幸運にも、私は32を引き出すだけで、勝利に基づいてソートすることができます –