정보 항목을 저장할 앱을 구축 중입니다. 현재 3 개의 입력 필드 (제목, 설명 및 파일 입력)가 있습니다.첨부 파일을 추가하지 않으면 PouchDB 코드가 작동하지 않습니다.
세 필드를 모두 채우고 addItem() 함수를 호출하면 작동합니다. 그러나 입력 필드를 비워두면 함수가 데이터베이스에이를 추가하지 않습니다.
파일 입력 필드가 필요하지 않음을 알 수있는 방법이 있습니까?
내 자바 스크립트 코드 :
function addItem() {
//get file
var inputFile = document.querySelector('#inputFile');
var getFile = inputFile.files[0];
//get info
var title = document.getElementById('itemTitle').value;
var desc = document.getElementById('itemDesc').value;
//add
locallp.put({
_id: new Date().toISOString(),
title: title,
description: desc,
_attachments: {
"file": {
content_type: getFile.type,
data: getFile
}
}
}).then(function(){
console.log("Added to the database");
location.href = "menu.html";
}).catch(function(err){
console.log(err);
});
}
몇 가지 추가 정보를 원하시면, 내가 응용 프로그램을 구축 코르도바를 사용하고 있습니다. 내 데이터베이스는 PouchDB이며 couchperuser를 통해 CouchDB 서버에 연결됩니다.
감사합니다. 주머니 나 무언가 안에 옵션이 있는지 궁금해. 두 개의 다른 put() 함수를 사용해 보겠습니다. – thomagron
PouchDB와는 아무런 관련이 없습니다.'getFile.type'과 같은 코드는'getFile'이'null'이면 작동하지 않습니다. – smathy