Javascript 将项目添加到集合时是否可以创建项目id?

Javascript 将项目添加到集合时是否可以创建项目id?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,将文档添加到firebase控制台上的集合时,我可以在中键入自己的id或选择要自动生成的id。到目前为止,一切顺利。 我想知道的是,在代码中添加文档时,是否可以选择文档的id。 当前代码如下所示: return db .collection('items') .add({ attribute1: 'something', attribute2: 'something Else' }) 我想要的是通过代码实际选择要添加的项目的id,而不是只给我自

将文档添加到firebase控制台上的集合时,我可以在中键入自己的id或选择要自动生成的id。到目前为止,一切顺利。 我想知道的是,在代码中添加文档时,是否可以选择文档的id。 当前代码如下所示:

 return db
    .collection('items')
    .add({
      attribute1: 'something',
      attribute2: 'something Else'
    })

我想要的是通过代码实际选择要添加的项目的id,而不是只给我自动生成的id。这可能吗?如果是,是如何做到的?

如果您使用的是问题标签所建议的Firebase实时数据库,您可以按照说明做到

但是,如果您按照问题中代码片段的建议使用Firestore,则可以按如下所示进行操作


考虑到他们提到的集合和控制台中的自动id(实时数据库没有),我认为OP使用的是CloudFireStore。但同时包括RTDB和Firestore的样本,这是值得称赞的(也是一次投票),这是正确的。我的错!这就是我在喝咖啡之前发布这个问题和标签的原因。不过,感谢您包含这两个示例!不用担心,很高兴我能帮忙!
  firebase.database().ref('users/' + userId).set({
    username: name,
    email: email,
    profile_picture : imageUrl
  });
db.collection("users").doc(userId).set({
    username: name,
    email: email,
    profile_picture : imageUrl
  });