Xác nhận vị trí đồ để người tìm kiếm dễ dàng
{this.state.locations.map((location, i) => { return ( ); })} {this.state.selectedPlace.name} ); } Lưu trữ liệu text, hình ảnh //Back-end const createPlace = (req, res, next) => { var form = new formidable.IncomingForm(); form.uploadDir = "./pics/"; form.multiples = true; form.keepExtensions = true; 92 an form.parse(req, function(err, fields, files) { const newPlace = new Place(fields) var listImage = files.listPics; if (listImage) { var listPathImage = []; if (Array.isArray(listImage)) { listImage.forEach(element => { listPathImage.push('/pics/'+element.path.toString().slice(5)); }); } else { listPathImage.push('/pics/'+listImage.path.toString().slice(5)); } newPlace.picture = listPathImage; } newPlace.save((error) => { if (error) { res.status('200').json({ data: null, message: "Không cập nhật được!", success: false }); } else { res.status('200').json({ data: { picture: newPlace.picture }, message: 'Đăng địa điểm thành công!', success: true }); } }); }); } //Font-end let formData = new FormData(); formData.set("name_place",this.props.namePlace); formData.set("phone",this.props.tel); formData.set("stress",this.props.stress); 93 an formData.set("dictrict",this.props.district); formData.set("city",this.props.city); formData.set("id_type_place",this.props.typePlace); formData.set("lat",this.props.lat); formData.set("lng",this.props.lng); formData.set("decription",this.props.decription); formData.set("createBy", sessionStorage.getItem("userID")); for(let i=0;i