PouchDb не вставляет данные
Использование ионного каркаса с AngularJS.
Я пытался использовать сообщение и положить для pouchdDb, не могу получить данные для публикации. У кого-нибудь есть идеи, почему я не могу опубликовать какие-либо данные?
//app.js
var localDB = new PouchDB("myForm", {adapter: 'websql'});
var app = angular.module('myApp', ['ionic']);
//Angular App code here
localDB.post({
_id: "a5c13f0a-ffe6-ea2b-a6e0-34acd7d1f04b",
assignment: false,
creator: "2895b5a1-09b3-4f45-9770-a4d76d82af5f",
creatorEmail: "email@gmail.com",
data: {
"a5c13f0a-ffe6-ea2b-a6e0-34acd7d1f04bd017f920-04ff-241c-2d68-fc9f12cff472": "123",
"a5c13f0a-ffe6-ea2b-a6e0-34acd7d1f04bd017f920-04ff-241c-2d68-fc9f12cff4721": "123",
"a5c13f0a-ffe6-ea2b-a6e0-34acd7d1f04bd017f920-04ff-241c-2d68-fc9f12cff4722": "1212"
},
formCreatorId: "2895b5a1-09b3-4f45-9770-a4d76d82af5f",
formId: "f0a31755-86ba-c657-2872-c38d9fb69a00",
geolocation: ""
})
Я ищу все документы со следующей строкой:
localDB.allDocs().then(function(result){ console.log(result.rows)});
Я всегда получаю результат, который не содержит никаких данных:
{
"_id": "a5c13f0a-ffe6-ea2b-a6e0-34acd7d1f04b",
"_rev": "1-2fef768705dff5cff405529442210955",
"value": {
"rev": "1-2fef768705dff5cff405529442210955"
},
"key": "a5c13f0a-ffe6-ea2b-a6e0-34acd7d1f04b"
}
1 ответ
Решение
allDocs()
Метод по умолчанию не возвращает весь документ. Вместо этого, если просто возвращает идентификатор и текущую версию. Требуются некоторые параметры конфигурации, один из которых include_docs
который может дать вам весь документ.
localDb.allDocs({include_docs: true}).then(function(result){ console.log(result.rows)});
Это возвращает документ и содержание как result.rows[index].doc
,