Javascript Firestore用户id与本地firebase的文档id不同

Javascript Firestore用户id与本地firebase的文档id不同,javascript,firebase,react-native,google-cloud-firestore,react-native-firebase,Javascript,Firebase,React Native,Google Cloud Firestore,React Native Firebase,我正在做一个简单的用户创建,但是firestore中的id字段为null,并且id不同 为什么会这样?如何解决 代码如下: const auth = await authFB().createUserWithEmailAndPassword(data.email, data.password); const db = firestore(); await db .collection('Clients') .doc(auth.user.uid)

我正在做一个简单的用户创建,但是firestore中的id字段为null,并且id不同

为什么会这样?如何解决

代码如下:

const auth = await authFB().createUserWithEmailAndPassword(data.email, data.password);

const db = firestore();

await db
        .collection('Clients')
        .doc(auth.user.uid)
        .set({
          id: auth.user.uid,
          name: {
            first: firstName,
            last: lastName
            }
         });
下面的文档图像:(查看id:null):


解决方案是创建
const uid=auth.user.uid
,并在firestore update内部的两个空间中使用此常量。例如:

const auth = await authFB().createUserWithEmailAndPassword(data.email, data.password);

const uid = auth.user.uid;      // <----

const db = firestore();

await db
        .collection('Clients')
        .doc(uid)              // <----
        .set({
          id: uid,             // <----
          name: {
            first: firstName,
            last: lastName
            }
         });
const auth=wait authFB().createUserWithEmailAndPassword(data.email,data.password);

常量uid=auth.user.uid;//它是用户在Auth数据库中创建的吗?可能authFB().createUserWithEmailAndPassword会引发错误。试着抓住它,然后check@SergeiSevriugin我是这样使用的:从'@react native firebase/auth'导入authFB@SergeiSevriugin其未返回错误只是正常注册用户我不明白,在您的代码中您为文档设置了id和名称属性,文档质量为auth.user.uid?那么,当您创建此文档时,您是否刚从createUserWithEmailAndPassword获得此id?如果您使用auth.user.uid正确地设置了name属性,那么id为什么没有设置?@SergeiSevriugin是的,这是我的问题,id为null,如果我创建了console.log(user.uid),uid与firestore中的文档id不相同