我正在使用GridFs将文件存储在应用程序中,然后针对一个模型存储了ObjectId
<label htmlFor="assignTo" className="assignToLabel">Assign To</label>
<select className="form-control"
onChange={this.assignTo}
id="assignTo" >
{this.props.employees.map(employee => {
if (this.props.task.userId == "") {
return <option key="0" id="0" defaultValue="0" selected>
Assign To:
</option>
} else if (employee.id === this.props.task.userId) {
return <option key={employee.id} id={employee.id} defaultValue={employee.id} selected>
{employee.name} {employee.surname}
</option>
} else {
return <option key={employee.id} id={employee.id} value={employee.id} >
{employee.name} {employee.surname}
</option>
}
})}
</select>
如果删除用户文档,该文件仍将存储在GridFs中,是否有办法确定整个数据库中的任何文档都不再引用GridFs中的哪些文件?
我知道最好的解决方案是在使用ObjectId删除用户时删除文件,但是我希望能够列出未使用的GridFs文件,以将其全部捕获