مرفقات CouchDB On-the-fly من خلال سطر الأوامر
-
27-10-2019 - |
سؤال
< PROBLEM
أريد أن أكون قادرًا على إرفاق مرفق / عدة مرفقات أثناء إنشاء المستند ، من خلال سطر الأوامر (انظر أدناه).لا يمكنني تشغيل هذا إلا في Futon (Couchbase) ، ولكن فقط بعد إنشاء المستند بالفعل.
لقد جربت ما يلي: Genacodicetagpre
ينتج عن هذا الخطأ التالي فقط: Genacodicetagpre
شكرا
المحلول
يجب تحميل المرفق الخاص بك في خطوة منفصلة ، تحتوي على ملف المرفق الفعلي في نص الطلب.لذلك قم أولاً بإنشاء مستندك العادي ، ثم قم بإصدار طلب آخر حيث تقوم بتحميل الملف.فيما يلي مثال على كيفية تحميل مرفق باستخدام curl (http://guide.couchdb.org/draft/api.html#attachments): curl -v -X PUT http://127.0.0.1:5984/albums/6e1295ed6c29495e54cc05947f18c8af/artwork.jpg?rev=2-2739352689 --data-binary @artwork.jpg -H "Content-Type: image/jpg"
وإليك واجهة برمجة التطبيقات الرسمية للمرفقات: http://wiki.apache.org/couchdb/HTTP_Document_API#Standalone_Attachments
نصائح أخرى
يناسبني هذا ويبدو أبسط قليلاً.يجب أن يكون الأول عند إنشاء المستند ، إذا لم تقم بإضافة rev.تستخدم الأمثلة الخاصة بي قاعدة البيانات "test1".
Genacodicetagpreهذه طريقة لتحميل مرفق في نفس الطلب مثل إنشاء المستند. Genacodicetagpre
اعتمادًا على حالة الاستخدام الخاصة بك ، قد لا يكون ترميز Base64 سيئًا للغاية.
مزيد من المعلومات: http://wiki.apache.org/couchdb/HTTP_Document_API#Inline_Attachments