مشكلة مع وجهات النظر في couchdb
سؤال
لقد تابعت المعلومات في http://books.couchdb.org/relax/browsing-map-views. قدر الإمكان ولكن أنا غير قادر على توليد عرض وثيقتي.
اسم قاعدة البيانات الخاص بي هو "تويتر" ويبدو وثيقة التصميم الخاصة بي مثل هذا:
{
"_id": "_design/testdocview",
"_rev": "2-3250434125",
"views": {
"getRev": {
"map": "function(doc) { if(doc._id == 'testdoc'){ emit('_rev', doc._rev); } }"
}
}
}
وينبغي أن يكون متاحا في http: // myurl / twitter / _view / testdocview / getrev. وبعد ومع ذلك، أحصل على هذا الخطأ عند محاولة عرضه:
{"error":"not_found","reason":"missing"}
ما الخطأ الذي افعله؟
المحلول
الجواب، للإشارة المستقبلية للآخرين، هو المستندات قديمة. الطريقة الصحيحة لعرض طريقة عرض هي:
http://myurl/twitter/_design/testdocview/_view/getRev
أيضا، يحتاج هيكل JSON إلى أن تبدو وكأنها:
{
"_id":"_design/company",
"_rev":"12345",
"language": "javascript",
"views":
{
"getRev": {
"map": "function(doc) { if (doc.Type == 'customer') emit(null, doc) }"
}
}
}
لا تنتمي إلى StackOverflow