私は情報アイテムを格納するためのアプリを構築しています。現在、3つの入力フィールド(タイトル、説明、ファイル入力)があります。添付ファイルを追加せずにPouchDBコードが動作しない
3つのフィールドをすべて入力してaddItem()関数を呼び出すと、機能します。しかし、入力フィールドを空のままにしておくと、関数はそれをデータベースに追加しません。
ファイル入力フィールドが必須ではないことを伝える方法はありますか?
私のjavascriptのコード:
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サーバーに接続しています。
ありがとうございます。袋や何かの中にオプションがあるのか不思議です。私は2つの異なるput()関数を使用しようとします。 – thomagron
PouchDBとは何の関係もありません。 'getFile.type'のようなコードは、' getFile'が 'null'の場合には動作しません。 – smathy