在Angular 2 v2.0.1中,onInit被调用两次.(显然我在做一次调用时也做错了,但现在不是问题)
这是我的Plunker:http://plnkr.co/edit/SqAiY3j7ZDlFc8q3I212?p = preview
这是服务代码:
import {Injectable} from '@angular/core';
import {Http, Response} from '@angular/http';
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/do';
@Injectable()
export class DemoService {
constructor(private http:Http) { }
// Uses http.get() to load a single JSON file
getData() {
return this.http.get('./src/data.json')
.map((res:Response) => res.json())
.do(data => console.log(data))
.subscribe(data => {
return <PageContent[]>data;
}, error => console.log("there was an error!"));
}
}
export class PageContent {
constructor(public _id: string,
public tag: string,
public title: …Run Code Online (Sandbox Code Playgroud) 我看过很多关于 MongoDB 和 Mongoose 的视频和教程,虽然我认为 Mongoose 的工作做得很好,但它是否与 NoSql 数据存储提供的灵活性相矛盾?那是一个无模式的环境。
如果我想在我的文档中添加一个新属性或数组怎么办?我必须正确更新我的猫鼬模式吗?这对于灵活文档存储的全部意义来说似乎有悖常理。
如果我希望我的应用程序更加灵活,那么 Mongoose 不是我的应用程序的错误选择吗?