A coluna arquivoDiario é do tipo documento e no código abaixo salva apenas o nome e tamanho, não salva o arquivo. Gostaria de salvar o arquivo
$w.onReady(function () {
let user = JSON.parse(session.getItem("user"))
let nome = JSON.parse(session.getItem("nome"))
$w('#dataset1').onReady(async () => {
await $w('#dataset1').setFilter(wixData.filter().eq('email', user.email))
$w('#txtNome').text = nome
$w('#txtNome').show()
})
wixData.query("Obra")
.find()
.then((resultado) => {
let op = []
resultado.items.forEach((value) => {
op.push({ "value": value._id, "label": value.descricao })
})
$w('#dpdTipoUsuario').options = op
})
$w("#uploadButton1").fileType = "Document";
$w('#bntCadastrar').onClick(() => {
wixData.insert("Diarios", { "descricaoDiario": $w('#input16').value, "data": $w("#datePicker1").value, "arquivoDiario": $w('#uploadButton1').value })
.then((cadastrado) => {
wixData.insertReference("Diarios", "idObra", cadastrado._id, $w('#dpdTipoUsuario').value)
$w('#text25').show()
// wixLocation.to('/diarios-cad1')
console.log($w('#dpdTipoUsuario').value)
console.log(cadastrado)
})
})
});
Olá Amanda!
De fato você não está enviando o arquivo, e sim o valor do botão de upload.
Tente algo parecido com isso:
import wixData from 'wix-data'; import wixLocation from 'wix-location'; export function uploadButton1_change(event) { let file = $w("#uploadButton1").value[0].name; $w("#text26").text= String(file); } export function button1_click_1() { if($w("#uploadButton1").value.length > 0) { //funciona apenas se houver um documento enviado $w("#button1").disable(); $w("#button1").label = 'Por favor espere...'; $w("#uploadButton1").startUpload() .then( (uploadedFile) => { let fileLocation = uploadedFile.url; insertData(fileLocation); }); } else { $w("#button1").label = 'Por favor envie um documento'; } } function insertData(fileLocation) { let toInsert = { "arquivoDiario": fileLocation, //o campo deve ser do tipo documento no banco de dos "descricaoDiario": $w('#input16').value, "data": $w("#datePicker1").value, }; wixData.insert("Diarios", toInsert) .then(() => { wixData.insertReference("Diarios","idObra", cadastrado._id,$w('#dpdTipoUsuario').value)$w('#text25').show() console.log($w('#dpdTipoUsuario').value) console.log(cadastrado) }); }