0
私はMEANアプリケーション内で作業していますが、ユーザーモジュールを変更しています。私は2つの新しいプロパティcasetypeとステップを含むようにUser Schemaを修正しました。 casetypeは単なる文字列であり、Stepsは配列です。私はコントローラーと一緒にこれらを表示するためのビューを作成しました。サーバーを実行すると、ページにも表示されません。ログインしたユーザーの既存のプロパティを表示しようとすると、正常に動作しますが、追加した新しいものと思われます。困惑しているのは、データベースに保存しても大丈夫だということです.Mongoシェルを使用しているときは、casetypeに基づいてクエリを実行することでユーザーを見つけることができます。ユーザースキーマで新しいプロパティを表示できません
ビュー:
<div class="row">
<h1 ng-bind="vm.user.casetype"></h1>
</div>
<div class="row">
<div class="col-md-6">
<div class="tableWrapper">
<table id = "table_id" class="table table-hover">
<thead>
<tr>
<th>Step</th>
<th>Todo</th>
<th>Completed?</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="step in vm.user.steps.type | filter: query" >
<td>{{step.num}}</td>
<td>{{step.text}}</td>
<td class = "y_n">{{step.completed}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
UserSchema付加:
//case type
casetype: {
type: String,
default: 'Default Case Type'
},
//steps for case tracking
steps: {
type: [{
num: {
type: Number,
//default: 0
},
text: {
type: String,
trim: true,
//default: 'Todo for step'
},
completed: {
type: Boolean,
//default: false
}
}],
default: [{
num: 0,
text: 'todo for step',
completed: false
}]
},
おかげで、これはまだそれがまだビューに表示されない、ルートの問題を解決していません。 – dllott
これを二重中括弧で入れてみましたか?
{{vm.user.casetype}}
' –また、クエリとは何ですか?それがnullの場合、原因となる可能性のあるnull値とfilterをマッチさせようとします。まずフィルタを削除してみてください。 –