首页 > 解决方案 > 如何在 Javascript 中从 Firestore 访问子集合?

问题描述

我想创建一个集合和一个子集合,集合的名称是用户输入的变量。当集合是变量时,我不知道实际调用子集合的代码。

我之前在 Dart 中做过,并且基本上使用过: return db.collection('$company/users').doc(cred.user.uid).set({... 但是 js 似乎只是将它作为字符串读取。我尝试了几种变体:

return db.collection('${company}/users').doc(cred.user.uid).set({...
return db.collection(company'/users').doc(cred.user.uid).set({...
return db.collection(company + '/users').doc(cred.user.uid).set({...
return db.collection(company, '/users').doc(cred.user.uid).set({...
return db.collection(company).collection('users').doc(cred.user.uid).set({...

预期结果:创建集合和子集合区域,集合采用公司字符串,子集合为用户。确切的代码适用于单个集合,无论我尝试“用户”还是变量公司,但我不知道如何让它们一起工作。

实际结果:没有收集,“无效收集参考”错误(根据我的尝试,错误略有不同)。

标签: javascriptgoogle-cloud-firestore

解决方案


推荐阅读