【发布时间】:2022-01-12 22:45:41
【问题描述】:
我正在尝试构建一个简单的应用程序,允许用户将代码提交到数据库并简单地将这些代码显示给他们。我的数据库模型看起来像this,其中的文本是要显示的实际代码。出于某种原因,我无法让代码显示在网页上,它可能很小。目前,网页上没有任何显示,但 API 测试在soapUI 中有效
这是我获取代码的 API
router.get("/codes", async(req, res) => {
try {
Code.find({}, function(err, codes) {
if (err) {
console.log(err);
res.status(501).send({
message: `MongoDB Exception: ${err}`,
});
} else {
console.log(codes);
res.json(codes);
}
});
} catch (e) {
console.log(e);
res.status(500).send({
message: `Server Exception: ${e.message}`,
});
}
});
我的代码架构
let codeSchema = new Schema(
{
text: { type: String, unique: true, dropDups: true },
},
{ collection: "codes" }
);
module.exports = mongoose.model("Code", codeSchema);
我的 home.ts 文件
export class HomeComponent implements OnInit {
codes = new MatTableDataSource<Code>([]);
constructor(private http: HttpClient) {}
fetchCodes(): void {
this.http
.get('http://localhost:3000/api/codes')
.subscribe((res: Code[]) => {
this.codes.data = res;
});
}
ngOnInit(): void {
this.fetchCodes();
console.log(this.codes);
}
}
和我的 HTML
<ng-container matColumnDef="code">
<th mat-header-cell *matHeaderCellDef> Codes </th>
<td mat-cell *matCellDef="let code"> {{codes}} </td>
</ng-container>
【问题讨论】:
-
这是您的完整 HTML 文件还是您只是跳过了 table 标记?
标签: javascript angular typescript rest mean-stack