本文整理汇总了TypeScript中angularfire2/firestore.AngularFirestoreDocument类的典型用法代码示例。如果您正苦于以下问题:TypeScript AngularFirestoreDocument类的具体用法?TypeScript AngularFirestoreDocument怎么用?TypeScript AngularFirestoreDocument使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AngularFirestoreDocument类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: updateUserData
// Save custom user data in Firestore
private updateUserData(user: any) {
const userRef: AngularFirestoreDocument<any> = this.afs.doc(
`users/${user.uid}`
);
const data = {
uid: user.uid,
email: user.email || null,
displayName: user.displayName || new Chance().name({ prefix: true }),
photoURL: user.photoURL || "https://goo.gl/7kz9qG"
};
return userRef.set(data, { merge: true });
}
示例2: updateUserData
// Sets user data to firestore after succesful login
private updateUserData(user) {
const userRef: AngularFirestoreDocument<User> = this.afs.doc(`users/${user.uid}`);
console.log(userRef);
const data: User = {
uid: user.uid,
email: user.email || null,
displayName: user.displayName || 'nameless user',
photoURL: user.photoURL || 'https://goo.gl/Fz9nrQ'
}
return userRef.set(data)
}
示例3: getInventoryItem
getInventoryItem(id: string): Observable<InventoryItem>{
this.inventoryItemDoc = this.afs.doc<InventoryItem>(`inventory_items/${id}`);
this.inventoryItem = this.inventoryItemDoc.snapshotChanges().map(action =>{
if(action.payload.exists === false){
return null;
}
else{
const data = action.payload.data() as InventoryItem;
data.id = action.payload.id;
return data;
}
});
return this.inventoryItem;
}
示例4:
getPayment(id: string): Observable < Payment > {
this.paymentDoc = this.afs.doc<Payment>(`payments/${id}`);
this.payment = this.paymentDoc.snapshotChanges().map(action => {
if (action.payload.exists === false) {
return null;
}
else {
const data = action.payload.data() as Payment;
data.id = action.payload.id;
return data;
}
});
return this.payment;
}
示例5: getCustomer
getCustomer(id: string): Observable<Customer>{
this.customerDoc = this.afs.doc<Customer>(`customers/${id}`);
this.customer = this.customerDoc.snapshotChanges().map(action =>{
if(action.payload.exists === false){
return null;
}
else{
const data = action.payload.data() as Customer;
data.id = action.payload.id;
return data;
}
});
return this.customer;
}
示例6: deleteInventoryItem
deleteInventoryItem(inventoryItem: InventoryItem){
this.inventoryItemDoc = this.afs.doc(`inventory_items/${inventoryItem.id}`);
this.inventoryItemDoc.delete();
}
示例7: getPost
//Method to retrieve a post from firestore
getPost(postId){
this.postDoc = this.afs.doc('posts/'+postId);
this.singlePost = this.postDoc.valueChanges();
}
示例8: deleteCustomer
deleteCustomer(customer: Customer){
this.customerDoc = this.afs.doc(`customers/${customer.id}`);
this.customerDoc.delete();
}