あなたはあなたの中にuser
モデルをプロパティを追加し、その反対の割合を定義するか、または下記のタイプobject
の、
あなたはUser
モデルを持っており、それにsettings
財産であると仮定述べたようにあなたは、一つのオブジェクトのプロパティを定義することができますすることができます
Settings
オブジェクトは10個のキーを与えます。 1つのキーが10%の場合、10個のキーが入力され、 100%となります。だから、ユーザーが希望の設定を満たしているかどうかをチェックし、パーセンテージをマークしてください。
ので、あなたのモデルが
{
"name": "Member",
"base": "User",
"properties": {
"email": {
"type": "string"
},
"settings": {
"type": "object"
}
}
}
とあなたのコード内のようになるには、設定を取得し、私はこれがあなたの目的を果たすことを願っていますあなたの割合
Member.findById(your_id, function(err, usr){
if(!err){
var percentage_completed = 0;
Object.keys(usr.settings).map(function(pro){
if(usr.settings[pro] != ""){
percentage_completed+=10;
}
})
}
})
を作るためにそれを介してオブジェクトをループ。
プロパティを定義していない場合、何パーセントで計算しますか? – tashakori
パーセントを計算する必要がある場合モデルのコレクションプロパティを定義する必要がありますか? – user3541485