【发布时间】:2021-05-06 17:08:22
【问题描述】:
我一直在尝试将 FireStore 数组推送或存储到我自己的数组之一中。我尝试了几个版本的代码,第一个是这样的:
var data = [];
db.collection('Rooms')
.doc(code)
.get()
.then((docs) => data.push(docs.data()));
但是,当我记录数据变量时,它显示为一个空数组。我试过的第二种方法是这样的:
var [data, setData] = useState([]);
db.collection("Rooms")
.doc(code)
.get()
.then((docs) => setData(docs.data()));
然而,这个方法似乎无限地设置数据,所以它无限地读入我的 API,我想避免这种情况。我尝试的最后一种方法是:
var data = db.collection("Rooms").doc(code).get();
console.log(data);
但这只是返回
Promise {
"_U": 0,
"_V": 0,
"_W": null,
"_X": null,
}
谁能帮我解决这个问题,理想情况下,我想在文档中存储一个名为“MovieArray”的数组的数据,但我什至无法访问该文档,所以即使你可以帮我存储整个文档的数据,这将非常有帮助。
【问题讨论】:
-
你从哪里得到
code?使用来自react-router-dom的useParams()? -
嗨,我从
useParams()收到code从react-native-navigation收到。 -
哦,是的,它是
react-native。我误解它是reactjs。对此感到抱歉。我实际上没有看到标签 -
没有像 docs.data 这样的东西。有 Docs[0..100].data。您需要映射文档或仅添加文档。
标签: javascript firebase react-native google-cloud-firestore