node.js - Doc.data() 不返回所需的文档,尽管 doc.id 将 id 返回到该文档
问题描述
在将一个 id 数组映射到 ref.doc(id) 后,它会返回该集合中具有该 id 的所有记录。但我似乎无法使用 doc.data() 获取文档
let rawdata = fs.readFileSync('data.json');
let cleanData = JSON.parse(rawdata);
let tracksArr = []
let albumsArr = []
cleanData.forEach(v => {
if (v.Target == "tracks") {
tracksArr.push(v.TargetID)
} else if (v.Target == "album") {
albumsArr.push(v.TargetID)
}})
var ref = firedb.collection("tracks");
// Map the Firebase promises into an array
const itemPromises = tracksArr.map(id => {
return ref.doc(id)
})
// Wait for all the async requests mapped into
// the array to complete
Promise.all(itemPromises)
.then(function(snapshot) {
snapshot.forEach(function(doc) {
console.log(doc.data())
})
})
.catch(err => {
console.log(err)
})
我应该在控制台上获取文件。但它说 doc.data() 不是一个函数。有人能帮助我吗?
解决方案
推荐阅读
- python - Mac OSX 中 Pygams 中的 Windows BMP 文件错误
- java - 输出时如何在数字后移动百分号?
- laravel-5 - Laravel - 删除相关模型记录后无法获取模型
- python - Python 函数,它接受一个正整数 n 并返回所有小于 n 的正整数的平方和
- rust - 无法通过 Vec
变成一个函数,取 &mut 读取 - python - 为什么从元组列表创建python dict比从kwargs慢3倍
- mysql - LOAD DATA INFILE 和双引号
- android - Android Studio 内置布局的所有 android.R.layout 的屏幕截图
- r - 使用动物园包我得到一个奇怪的频率
- python - AttributeError:“NodeView”对象没有属性“索引”