Firestore - 如何使用路径String创建DocumentReference

时间:2018-06-06 14:28:45

标签: android firebase google-cloud-firestore

Firebase实时数据库允许使用

创建参考
 var reference = db.ref(path);

firestore中是否存在任何方法,以便我可以使用路径String创建文档引用。

如果存在方法,我如何在android中找到路径字符串,然后如何使用该路径在node.js中创建文档引用。

4 个答案:

答案 0 :(得分:6)

是的,您也可以在Cloud Firestore中实现此目的。所以这些是你的选择:

FirebaseFirestore db = FirebaseFirestore.getInstance();

第一个选项:

DocumentReference userRef = db.collection("company/users");

第二个选项:

DocumentReference userRef = db.document("company/users");

第三种选择:

DocumentReference userRef = db.collection("company").document("users");

答案 1 :(得分:4)

对于web / javascript,db.doc()将根据字符串创建DocumentReference:

let docRef = db.doc(pathString)

例如let userRef = db.doc('users/' + userId)

答案 2 :(得分:2)

您可以使用FirebaseFirestore.document()并将其传递给所需文档的路径。每个文档都位于一个集合中。如果您要在名为documentId的集合中查找名为collectionId的文档,则路径字符串将为documentId/collectionId

答案 3 :(得分:0)

你只需要定义路径:

`users/${type}/${user.uid}/`

firestore
  .collection(`users/${type}/${user.uid}/`)
  .add(documentData)
  .then(function () {
    message = { message: "document added", type: ErrorType.success };
  })
  .catch(function (error) {
    message = { message: error, type: ErrorType.error };
  });