我使用Meteor Files上传文件。我设法将其保存到数据库和文件系统,但我无法从其findOne
方法获取这些文件。这是我的产品系列:
import { Mongo } from 'meteor/mongo';
import { Meteor } from 'meteor/meteor';
import Images from './imagesCollection';
const ProductCollection = new Mongo.Collection( 'products' );
ProductCollection.helpers({
photos() {
return Images.findOne({ meta: { productId: this._id } });
}
});
这是我的图片集:
const Images = new FilesCollection({
collectionName: 'Images',
allowClientCode: false,
storagePath: () => {
return `${process.env.PWD}/public/assets/products/`;
},
onBeforeUpload: function(file) {
if (/png|jpe?g/i.test(file.extension)) {
return true;
}
}
});
export default Images;
我使用meteor-collection-helper来获取与产品相关联的图片。
class ProductBox extends Component {
constructor(props) {
super(props);
this.productRemove = this.productRemove.bind(this);
this.selectUpdate = this.selectUpdate.bind(this);
}
render() {
console.log(this.props.produk.photos())
return (
);
}
}
export default ProductBox;
每当我整理注销图像集时,它返回undefined或光标无法获取数据。请指出我做错了哪一部分?任何帮助都会被贬低!