Я пытаюсь установить мои данные в своем приложении. Я делаю это с NodeJSПоместите данные и вложение в Cloudant DB IBM bluemix
Вот мой код:
var date = new Date();
var data = {
name : obj.name,
serving : obj.serving,
cuisine : obj.cuisine,
uploadDate : date,
ingredients : obj.ing,
directions: obj.direction
} //Assume that I read this from html form and it is OK
db.insert(data, function(err, body){
if(!err){
console.log(body);
var id = body.id
var rev = body.rev
var headers = {
'Content-Type': req.files.image.type
};
var dataString = '@' + req.files.image.path;
var options = {
url: 'https://username:[email protected]/db_name/' + id + '/' + req.files.image.name +'?' + 'rev=' + rev,
method: 'PUT',
headers : headers,
body : dataString
}
console.log(options)
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}
request(options, callback);
}
});
Я получаю 201 ответ после вложения изображения был отправлен. Но в облачной приборной панели я вижу "length": 38
загруженного изображения, которое невозможно.
Если я пытаюсь получить доступ загруженного изображения он дает:
{ "Ошибка": "not_found", "причина": "Документ отсутствует прикрепление"}.
Как я могу исправить эту проблему?