Angular 未通过 Angularfire2 提取数据
Angular not pulling data through Angularfire2
我一直在从 firebase 上的实时数据库取回数据时遇到问题。一切设置正确,读写权限为 public,因此我无需进行身份验证。
npm 编译成功。所以代码很好(Angular-CLI)。就文档而言,我尝试了 GitHub 页面上的内容。
当我插入从对象中提取数据时,前端的 return 为 Null。当我对列表执行相同操作时,return 为空白。 *ngFor 甚至不会工作。
有人遇到同样的问题或可以提供帮助吗?
代码如下所示。这是文档的直接副本。
我的数据库实际上没有根据 db.list('items') 显示“项目”的标签。我认为这不是问题,但这会造成问题吗?
import { Component } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of items | async">
{{ item | json }}
</li>
</ul>
`,
})
export class AppComponent {
items: Observable<any[]>;
constructor(db: AngularFireDatabase) {
this.items = db.list('items').valueChanges();
}
}
firebase 中的数据具有这种结构..
[
{"THIS" : string , "THAT" : string},
{"THIS" : string , "THAT" : string}
]
这就是我上传之前文件的样子。
我想你忘了创建 items
集合。
您在此处订阅了 items
合集:
this.items = db.list('items').valueChanges();
尝试导入这个,看看是否能得到一些结果:
{
"items": [
{
"THIS": "test",
"THAT": "test"
},
{
"THIS": "test",
"THAT": "test"
}
]
}
在 firebase 中它看起来像:
我一直在从 firebase 上的实时数据库取回数据时遇到问题。一切设置正确,读写权限为 public,因此我无需进行身份验证。
npm 编译成功。所以代码很好(Angular-CLI)。就文档而言,我尝试了 GitHub 页面上的内容。
当我插入从对象中提取数据时,前端的 return 为 Null。当我对列表执行相同操作时,return 为空白。 *ngFor 甚至不会工作。
有人遇到同样的问题或可以提供帮助吗?
代码如下所示。这是文档的直接副本。
我的数据库实际上没有根据 db.list('items') 显示“项目”的标签。我认为这不是问题,但这会造成问题吗?
import { Component } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of items | async">
{{ item | json }}
</li>
</ul>
`,
})
export class AppComponent {
items: Observable<any[]>;
constructor(db: AngularFireDatabase) {
this.items = db.list('items').valueChanges();
}
}
firebase 中的数据具有这种结构..
[
{"THIS" : string , "THAT" : string},
{"THIS" : string , "THAT" : string}
]
这就是我上传之前文件的样子。
我想你忘了创建 items
集合。
您在此处订阅了 items
合集:
this.items = db.list('items').valueChanges();
尝试导入这个,看看是否能得到一些结果:
{
"items": [
{
"THIS": "test",
"THAT": "test"
},
{
"THIS": "test",
"THAT": "test"
}
]
}
在 firebase 中它看起来像: