Meteor Files findOne返回undefined

时间:2018-04-03 09:55:09

标签: reactjs meteor

我使用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或光标无法获取数据。请指出我做错了哪一部分?任何帮助都会被贬低!

0 个答案:

没有答案