使用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,但这也失败了。
答案 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即可查看代码。