0
MEAN 앱에서 작업 중이며 사용자 모듈이 수정됩니다. casetype과 Steps라는 두 개의 새로운 속성을 포함하도록 사용자 스키마를 수정했습니다. 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에 매치하려고합니다. 필터를 제거해보십시오. –