下面的代码将firestoreConnect
指向我标记为projects
的集合。
{ collection: 'projects' }
当项目集合直接位于根目录下时,它起作用,就像这样:
root/
projects/
但是如果项目集合被一个位于另一个集合中的文档所引用,该怎么办?例如:
root/
users/
alice/
projects/
我该如何将firestoreConnect
指向projects
集合?
import React, { Component } from 'react'
import ProjectList from '../projects/ProjectList'
import Notifications from './Notifications'
import { connect } from 'react-redux'
import { firestoreConnect } from 'react-redux-firebase'
import { compose } from 'redux'
import { Redirect } from 'react-router-dom'
class Dashboard extends Component {...}
const mapStateToProps = (state) => {
// console.log(state);
return {
projects: state.firestore.ordered.projects,
auth: state.firebase.auth,
}
}
export default compose(
connect(mapStateToProps),
firestoreConnect([
{ collection: 'projects' }, // <-- Question is about this line
])
)(Dashboard)
编辑:未成功的尝试
firestoreConnect([
{
collection : 'users',
doc : 'alice',
collection : 'projects',
}
])
但是那个尝试失败了。