AngularFire2 firestore在doc valueChanges上取(1)

时间:2017-10-09 20:43:57

标签: angular firebase angularfire google-cloud-firestore

使用AngularFire2我尝试从单个Firestore文档中获取数据。 什么有效

this.addressRef = afs.doc<Address>('addresses/key')
this.addressRef.valueChanges().subscribe(val => {......}

我想只运行一次订阅代码。通常我使用take(1)来实现这一点(与Firebase DB一起使用)。 但是此代码

this.addressRef.valueChanges().take(1).subscribe(val => {......}

给出错误:TypeError:this.addressRef.valueChanges(...)。take不是函数。

VS Code列出了采取行动。这是AngularFire2中的一个错误,我做错了还是有其他(更好的)方法在获取数据后停止订阅?我也尝试过topromise,但这也失败了。

1 个答案:

答案 0 :(得分:7)

您可以通过执行以下操作来实现此目的:

model = Sequential()
model.add(LSTM(50,input_shape = (100,7),name = 'LSTM',return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(datay.shape[1], activation='softmax',name = 'softmax_layer'))
model.compile(optimizer='adam',loss='categorical_crossentropy',metrics=['accuracy'],name='softmax')
model.fit(datax,datay,epochs=25,batch_size=128)
model.summary()

我为您提供了一个stackblitz:https://stackblitz.com/edit/angular-snnbwd

只需转到app / hello.component.ts即可查看代码。