【发布时间】:2021-10-14 11:44:07
【问题描述】:
我需要检索所有具有指定 id 的文件
我的火库(结构)
users/user1/img1 -> [ fileId = img1 , file = img1.jpg ]
users/user2/img2 -> [ fileId = img2 , file = img2.jpg ]
users/user3/img3 -> [ fileId = img3 , file = img3.jpg ]
我在文档中找到了“getAll”方法(@987654321@)
但是以他们的例子,它不起作用。
我的代码
import storage from "@react-native-firebase/storage";
let docRef1 = storage().doc('/users/user1/img1');
let docRef2 = storage().doc('/users/user2/img2');
return new Promise((resolve, reject) => {
// Now we get the references of these images
storage().getAll(docRef1, docRef2).then(docs => {
resolve()
}).catch(function(error) {
// Handle any errors
console.log('error', error)
reject()
});
我的错误:
TypeError: (0, _storage.default)().doc is not a function. (In '(0, _storage.default)().doc('/products/3799569030005-1.jpg')', '(0, _storage.default)().doc' is undefined)
更新 1:在 Frank van Puffelen 的帖子之后 我修改我的代码以使用 id 进行测试
import firestore from "@react-native-firebase/firestore";
let docRef1 = firestore().collection('users').doc('user1/img1');
let docRef2 = firestore().doc('/users/user1/img1');
// use with docRef1 or docRef2
docRef2.get().then(docSnapshots => {
console.log('AA1 docSnapshots data', docSnapshots.data())
}).catch(err => {
console.log('AA2 err', err)
})
// error for the docRef1 and docref2 => Error: firebase.firestore().doc(*) 'documentPath' must point to a document.
【问题讨论】:
标签: javascript firebase react-native google-cloud-firestore