Ich baue eine App zum Speichern von Informationen. Momentan gibt es 3 Eingabefelder (Titel, Beschreibung und Fileinput).PouchDB-Code funktioniert nicht ohne Anhang hinzufügen
Wenn ich alle drei Felder ausfülle und die Funktion addItem() aufruft, funktioniert es. Aber wenn ich das Eingabefeld leer lasse, fügt die Funktion es nicht zur Datenbank hinzu.
Gibt es eine Möglichkeit zu sagen, dass das Dateieingabefeld nicht benötigt wird?
Mein JavaScript-Code:
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);
});
}
einige zusätzliche Informationen, ich bin Cordova mit der App zu bauen. Meine Datenbank ist PouchDB und über couchperuser mit einem CouchDB Server verbunden.
danke. nur neugierig, ob es eine Option in der Tasche oder etwas gibt. Ich werde versuchen, zwei verschiedene put() - Funktionen zu verwenden. – thomagron
Es hat nichts mit PouchDB zu tun, Code wie 'getFile.type' kann niemals funktionieren, wenn' getFile' 'null' ist. – smathy