ionic3 - 如何从 angularfire2 cloud firestore 获取新创建的自动生成的 ID
问题描述
我正在尝试在新创建后从 firestore 获取自动生成的 ID,但我不知道为什么当我这样做时console.log(ref)
,undefined
请查看我的代码:
import { AngularFirestore, AngularFirestoreCollection } from 'angularfire2/firestore';
@Injectable()
export class UserProvider {
usersCollectionRef: AngularFirestoreCollection<any>;
constructor(public http: HttpClient, public firestore: AngularFirestore) {
this.usersCollectionRef = this.firestore.collection<any>('users');
}
addUpdateContact(name: string, email: string) {
const newId = this.firestore.createId();
this.usersCollectionRef.doc(newId).set({ username: name, email: email }).then(ref => {
console.log(ref);
});
}
}
它设法成功地将数据插入到firestore中
我正在使用ionic 3
5.4.2angularfire2
我已经尝试过这个线程的解决方案,但它不起作用......请帮助我,谢谢
解决方案
对于将来需要解决方案的任何人,我已经解决了它:
将代码更改addUpdateContact
为:
this.usersCollectionRef.add({ username: name, email: email }).then(ref => {
console.log(ref.id);
});
感谢@nikoswsn 给了我一个谷歌的想法,这部分1. Saving Data
与我修改的代码大致相同
推荐阅读
- oauth - 如何使用 Microsoft Graph OAuth 代码流生成可以读取邮件的令牌?
- sql - SQL:将 24 小时制时间转换为 12 小时制时间
- angular - Angular 中 async/await 和 async/fixture.whenStable 之间的区别
- powershell - Add-AppxProvisionedPackage 在 PowerShell (x86) 上失败
- python - 张量流 | ValueError:没有为任何变量提供梯度
- php - 我可以在与我的 rpi3 相同的 wifi 上从另一台设备打开 php 文件吗?
- javascript - Chrome 扩展 - 检查是否从磁盘缓存中加载了 fetch?
- python - 求解具有标量值的矩阵方程
- javascript - 角度 5 中的变量范围
- c# - 在c#中,确定对象在运行时实现的接口