CouchDB ドキュメントの作成時にファイルを添付しようとしています。
これは HTML コードです。
<form>
<input type="hidden" name="type" value="devtest"/>
<input type="file" name="_attachments" id="picture" accept="image/*" multiple/>
<button type="submit">Go</button>
</form>
これは、アップロードを処理する JS コードです。
$(document).on('submit', 'form', function(e) {
e.preventDefault();
var formdata = $(this).serializeObject(); // Provided by a pluign
$(this).find(':file').each(function(k,v) {
formdata[$(this).attr('name')] = $(this).val(); // Treating files
});
// Using the kanso db package
m.db.current().saveDoc(
formdata,
function(err,res) {
console.log('gna');
});
});
これにより、次のエラー 500 メッセージが生成されます。
{"error":"doc_validation","reason":"Bad special document member: _attachments"}
kanso 0.2.2 および db 0.1.0 で CouchDB 1.3.1 を使用しています。